方法1、
帝國默認(rèn)機(jī)制是這樣的:當(dāng)沒填寫欄目別名時(shí),前臺(tái)顯示的是欄目名稱,如果有別名則顯示別名,只是通常情況下新建欄目時(shí),別名會(huì)默認(rèn)跟欄目名保持一致,所以很多人沒注意過這個(gè)問題。
當(dāng)別名跟主名不一樣的時(shí)候你就知道區(qū)別在哪了,尤其是list.var里面用[!–this.classname–]調(diào)用欄目名時(shí),顯示的全是別名,如果想改回用主名作顯示,可以這么改:
1、列表模版list.var勾選開啟“使用程序代碼”
2、在原本的list.var模版前加上$listtemp=',在最后加上';
3、在需要調(diào)用欄目名的地方用'.$class_r[$r[classid]]['classname'].'來調(diào)用。
實(shí)例:
$listtemp='
<li>【'.$class_r[$r[classid]]['classname'].' 】【[!--this.classname--]】<a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>
';
方法2、
帝國CMS里如果填寫了欄目別名以后,那么欄目列表內(nèi)容模板(list.var)調(diào)用欄目名稱標(biāo)簽[!–this.classname–]實(shí)際上是調(diào)用的欄目別名,這個(gè)不知道算不是帝國CMS的BUG還是故意這樣做的!解決方法就是用SQL單獨(dú)查詢輸出一個(gè)欄目名稱就好了,具體代碼如下:
$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>
';