欢迎光临
我们一直在努力

用thinkPHP 6框架实现文章列表的调用方法(laobingcms)

1.前端调用

列表调用:
{listarticle columnid="1" row="10"}
<a href="{$newslist.url}a_id={$newslist.a_id}">{$newslist.a_title}</a>
{/listarticle}

2.标签库

 // 内容列表查询
	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;

	}

3.实现的效果,点击标题进入查看内容,样式不用管这里只负责实现功能

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

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

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

微信扫一扫

登录

找回密码

注册