方法1、
帝国默认机制是这样的:当没填写栏目别名时,前台显示的是栏目名称,如果有别名则显示别名,只是通常情况下新建栏目时,别名会默认跟栏目名保持一致,所以很多人没注意过这个问题。
当别名跟主名不一样的时候你就知道区别在哪了,尤其是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>';
声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 admin#96751.com (#改@) 删除。
如有侵权,请联系 admin#96751.com (#改@) 删除。