方法1、
帝國(guó)默認(rèn)機(jī)制是這樣的:當(dāng)沒(méi)填寫欄目別名時(shí),前臺(tái)顯示的是欄目名稱,如果有別名則顯示別名,只是通常情況下新建欄目時(shí),別名會(huì)默認(rèn)跟欄目名保持一致,所以很多人沒(méi)注意過(guò)這個(gè)問(wèn)題。
當(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'].'來(lái)調(diào)用。
實(shí)例:
$listtemp='
<li>【'.$class_r[$r[classid]]['classname'].' 】【[!–this.classname–]】<a href="[!–titleurl–]" title="[!–oldtitle–]">[!–title–]</a> <span>[!–newstime–]</span></li>
';
效果:
【國(guó)內(nèi)新聞】【國(guó)內(nèi)】盂縣集貿(mào)市場(chǎng)又有新動(dòng)作
方法2、
帝國(guó)CMS里如果填寫了欄目別名以后,那么欄目列表內(nèi)容模板(list.var)調(diào)用欄目名稱標(biāo)簽[!–this.classname–]實(shí)際上是調(diào)用的欄目別名,這個(gè)不知道算不是帝國(guó)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>
';
效果:
【國(guó)內(nèi)新聞】盂縣集貿(mào)市場(chǎng)又有新動(dòng)作