方法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>
';
效果:
【國內新聞】盂縣集貿市場又有新動作