欢迎光临
我们一直在努力

thinkPHP 6 框架重构laobingcms栏目标签功能的调用方法

1.现在两个后台是都没有数据的:tp6重构80cms栏目标签功能调用

2.我们增加篇文章和栏目(在哪个后台添加都可以,数据库是一样的):tp6重构80cms栏目标签功能调用

接下来我们调用栏目标签使他们显现出来,实现的效果如下tp6重构80cms栏目标签功能调用

点击标题跳转内容页:tp6重构80cms栏目标签功能调用

引用标签库:

    //栏目查询标签
	public function tagColumnlist($tag,$content) {
        $result= !empty($tag['coulnmulist'])?$tag['coulnmulist']: 'coulnmulist';
		$map.=($tag['columnid'])?" {$tag['columnid']} ":"1";
        $sql ="db('column')->";
		$sql.=($tag['field'])?"field('c_id,c_path,c_name,{$tag['field']}')->":"field('c_id,c_path,c_name')->";
		$sql.="where("{$map}")->";
        $sql.=($tag['order'])?"order('{$tag['order']}')->":"order('c_order asc')->";
        $sql.=($tag['num'])?"limit({$tag['num']})->":"";
        $sql.="select()->toArray()";
		$empty =isset($tag['empty'])?$tag['empty']:'';

        //下面拼接输出语句

        $parsestr  = '<?php $_result=htmlOutList('.$sql.',false);';
		$parsestr .= 'if($_result)';
        $parsestr .= 'foreach($_result as $key=>

这是标签方法,其他的在控制器里面
.$result.'):?>';
		$url = "U($column['c_id'])";
		$subdata = "db('column')->where('c_parentid',$column['c_id'])->count()";
		$parsestr .= '<?php 

这是标签方法,其他的在控制器里面
.$result.'["url"]='.$url.';

这是标签方法,其他的在控制器里面
.$result.'["subdata"]='.$subdata.'; ?>';
        $parsestr .= $content;//解析在article标签中的内容
        $parsestr .= '<?php endforeach;else?>';
		$parsestr .='<?php echo "'.$empty.'";?>';
//		dump($parsestr);exit;
        return  $parsestr;

    }
   // 内容列表查询
	public function tagListarticle($tag,$content){

            $result= !empty($tag['result'])?$tag['result']: 'newslist';
            $app = 'appindexfacadeCat';

            $ids = empty($ids) ? $tag['columnid'] : $tag['columnid'].','.$ids;
            $column=$tag['columnid'];
            $map.= $column?" a_columnid in (".$ids.")":"1";
            $sql ="db('article')->";
            $sql.=($tag['field'])?"field('a_id,a_title,a_pic,a_time,a_columnid,{$tag['field']}')->":"field('a_id,a_title,a_pic,a_time')->";
            $sql.="where("{$map}")->";
            $sql.=($tag['order'])?"order('{$tag['order']}')->":"order('a_id desc')->";
            $sql.=($tag['group'])?"group('{$tag['group']}')->":"";
            $sql.=($tag['num'])?"limit({$tag['num']})->":"";
            $sql.="select()->toArray()";

            $empty =    isset($tag['empty'])?$tag['empty']:'';

            //下面拼接输出语句

            $parsestr  = '<?php $_result=htmlOutList('.$sql.',false);';
            $parsestr .= 'if($_result)';
            $parsestr .= 'foreach($_result as $key=>

这是标签方法,其他的在控制器里面
.$result.'):?>';
            $url = "getListUrl($newslist)";
            $spic = "getSpic($newslist)";
            $parsestr .= '<?php 

这是标签方法,其他的在控制器里面
.$result.'["url"]='.$url.'; 

这是标签方法,其他的在控制器里面
.$result.'["a_pic"]='.$spic.'; ?>';
            $parsestr .= $content;//解析在article标签中的内容
            $parsestr .= '<?php endforeach;else?>';
            $parsestr .='<?php echo "'.$empty.'";?>';
            return  $parsestr;

	}

这是标签方法,其他的在控制器里面

赞(0) 打赏
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 ivillcn@qq.com 举报,一经查实,本站将立刻删除。
文章名称:《thinkPHP 6 框架重构laobingcms栏目标签功能的调用方法》
文章链接:https://www.bilibiji.com/article/159.html

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫

登录

找回密码

注册