您现在的位置是:首页 > 网站建设网站建设

phpcms V9如何给每个栏目指定不同的文章模板,不可能每个栏目都指定相同的文章模板吧,请高手指教??

江湖快报网2023-05-17 00:15:23【网站建设】人已围观

简介一 、
界面 > 模板管理 > 模板风格 > 新建模板,命名按list_xxxx.html 和 show_xxx.html 命名,

二、
内容 > 内容相关设置 > 管理栏目 > 模板设置 选择你新建的模板文件

一 、
界面 > 模板管理 > 模板风格 > 新建模板,命名按list_xxxx.html 和 show_xxx.html 命名,

二、
内容 > 内容相关设置 > 管理栏目 > 模板设置 选择你新建的模板文件

phpcms v9 在内容页模板调用: 获取文章当前顶级栏目名+及其所有子栏目和+所属全部文章标题列表

直接使用PC标签嵌套就可以实现了
第一级: 循环第一级栏目 0 你应该知道是什么吧 更换成$top_parentid就是改栏目的最顶级栏目ID
{pc:content action=category catid=0 siteid=$siteid num=3}
{loop $data $r1}
{$r1[catname]}

{pc:content action=category catid=$r1[catid] siteid=$siteid num=3}
{loop $data $r2}
{$r2[catname]}

{pc:content action=lists catid=$r2[catid] siteid=$siteid num=3 order=listorder DESC}
{loop $data $r3}
{$r3[title]}
{/loop}
{/pc}

{/loop}
{/pc}

{/loop}
{/pc}
注意每个循环的变量要定义不同的. 例如我的r1 r2 r3,category和lists 就是栏目和文章 这个你应该懂

如何使用phpcms v9 get调用热门文章的自定义调用办法

第一种:
{pc:get sql=SELECT * FROM `v9_news` a, `v9_hits` p WHERE a.catid=$catid and a.status=99 and a.inputtime > UNIX_TIMESTAMP()-7*3600*24 and CONCAT( 'c-1-', a.id ) = p.hitsid ORDER BY p.weekviews DESC num=15}
{loop $data $r}

{date('d', $r[inputtime])}日 {str_cut($r[title],38)}

{/loop}
{/pc}
//其中 c-1-中的1代表MODELID 请更换成你自己的模型ID ,经测试此方法超占MYSQL资源

第二种:
SELECT a.title,a.url FROM v9_news a,v9_hits b WHERE a.id = substr(b.hitsid,5) AND status = 99 ORDER BY b.views DESC
//注意:substr(b.hitsid,5)的意思是截取v9_hits表里hitsid字段值第5个字符起至结束,请按实际情况修改,如果你的站点ID是两位数,那么这里你要从第6个字符开始,完美一点再加个 a.catid=b.catid
转载请注明(B5教程网)原文链接:

Tags:调用   定义   热门

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐