欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法

作者 : 自学哈 本文共1200个字,预计阅读时间需要3分钟 2022-11-26 共118人阅读
也想出现在这里? 联系我们

方法一

帝国默认机制是这样的:当没填写栏目别名时,前台显示的是栏目名称,如果有别名则显示别名,只是通常情况下新建栏目时,别名会默认跟栏目名保持一致,所以很多人没注意过这个问题。

当别名跟主名不一样的时候你就知道区别在哪了,尤其是list.var里面用[!–this.classname–]调用栏目名时,显示的全是别名,如果想改回用主名作显示,可以这么改:

1、列表模版list.var勾选开启“使用程序代码”

2、在原本的list.var模版前加上$listtemp=',在最后加上';

3、在需要调用栏目名的地方用'.$class_r[$r[classid]]['classname'].'来调用。

实例:

$listtemp='

<li>【'.$class_r[$r[classid]]['classname'].' 】【[!–this.classname–]】<a href="[!–titleurl–]" title="[!–oldtitle–]">[!–title–]</a> <span>[!–newstime–]</span></li>

';

效果:

【国内新闻】【国内】盂县集贸市场又有新动作

———————————————————–

方法2、

帝国CMS里如果填写了栏目别名以后,那么栏目列表内容模板(list.var)调用栏目名称标签[!–this.classname–]实际上是调用的栏目别名,这个不知道算不是帝国CMS的BUG还是故意这样做的!解决方法就是用SQL单独查询输出一个栏目名称就好了,具体代码如下:

$cl=$empire->fetch1("select classname from phome_enewsclass where classid='$r[classid]'");

$listtemp='

<li>【<a href="'.$classpath=$public_r['newsurl'].$cl['classpath'].'">'.$classname=$cl['classname'].'</a>】<a href="[!–titleurl–]" title="[!–oldtitle–]">[!–title–]</a> <span>[!–newstime–]</span></li>

';

效果:

【国内新闻】盂县集贸市场又有新动作

转载请注明:帝国cms模板»帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」帝国CMS模板列表页(list.var)中调用栏目名称而非栏目别名的方法
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号