帝國CMS建站,有時需要在欄目頁調用欄目別名這個字段。根據建站實踐經驗總結,肖運華認為這樣做的目的主要有兩個。
第一,是讓欄目名稱(因較簡短,常用于網站導航條和頁面中的名稱顯示)和別名(默認與欄目名稱相同,也可自已另寫)分開顯示。如下圖,因兼顧用戶瀏覽頁面和基于SEO的需要,將欄目名稱和欄目別名進行了分開撰寫。
(圖示:后臺設置,欄目名稱和欄目別名不一樣,別名文字更多,并且含關鍵詞較多,因為會顯示在網頁title中,至于為什么要這么做,做SEO的人都懂的)
(圖示:正文中顯示欄目名稱,網頁標題TITLE則顯示欄目別名)
第二,在一些企業網站中,常常在欄目名稱下邊還有一個英文的對應名稱,作為一種修飾以顯示網站的高大上。如下圖所示(注紅標紅部分)。
需求明確了,接下來就是調用欄目別名。但是問題出現了,通過帝國CMS后臺提供的調用標簽與字段等,欄目別名調用不出來(套用[!–class.name–]行不通)。要么就是把調用代碼給顯示出來,要么就是不顯示什么東西,總之就是出錯看不到正確結果。某段時間,為了給某個自己的網站(也許是學而行營銷網)實現這個效果,華哥我花了近一個下午的時間,找了無數資料文章并測試無數代碼,最終是在帝國CMS的官方論壇里找到了正確的欄目別名調用代碼。
網頁標題<title>標簽顯示欄目別名,用如下PHP代碼:
<title><?php $cr=$empire->fetch1(“select bname from phome_enewsclass where classid='”.$GLOBALS[navclassid].”‘ limit 1″);echo $cr[‘bname’];?>
在欄目頁模版靈動標簽里顯示別名,調用代碼很簡單,只要你能找到它。它就是一行。
<?=$class_r[$GLOBALS[navclassid]][bname]?>以前我用了半天的時間,就只是為了找到這一行代碼。這也是這篇工作記錄存在的意義。因為網絡信息繁雜,找到正確的答案不容易。
今天偶爾看到一個顯示欄目別名的萬能PHP代碼(應是可用于任何帝國CMS模板頁),就把它給用上了。經過驗證,代碼是準確的。
<?php
$cr
=
$empire
->fetch1("select bname from phome_enewsclass where
classid=
'".$GLOBALS[navclassid]."'
limit 1");
echo
$cr
[
'bname'
];
?>
新聞熱點
疑難解答