帝國cms 7.0怎麼呼叫本資訊所屬專題,專題帶連結?
帝國cms在7.0 以前調用本資訊所屬專題,系統本身是沒有這樣的功能,需要自己寫插件或代碼
推薦學習《帝國cms教程》
帝國cms官方論壇裡提供過方法,只是不適用在帝國cms7.0了
=============這是帝國cms7 .0 之前版本的方法=============
示範:
標籤下載:
http://www.phome.net/ecms47/bq/echoinfozt/echoinfozt.zip
*************** ***** 標籤匯入步驟 ********************
登陸後台->“範本管理”->“管理標籤” ->「導入標籤」:
說明:標籤檔案選擇壓縮套件裡的:「echoinfozt1199799878.bq」
(記得導入後將函數內容複製到e/class/userfun. php檔案裡)
******************** 標籤使用 ****************** **
在內容範本中加上「[echoinfozt]0[/echoinfozt]」此呼叫標籤。
這個/e/class/userfun.php裡的程式碼可以打開看下
程式碼如下:
function user_EchoInfoZtBq($ecms=0){ global $class_zr,$navinfor; if(empty($navinfor[ztid])||$navinfor[ztid]=='|') { return ''; } $zt=''; $r=explode('|',$navinfor[ztid]); $c=count($r); for($i=1;$i<$c-1;$i++) { $ztid=$r[$i];//专题ID $ztname=$class_zr[$ztid][ztname]; if($ztname) { $zr[ztid]=$ztid; $ztlink=sys_ReturnBqZtname($zr);//专题链接 $zt.="".$class_zr[$r[$i]][ztname].","; } } if($zt) { echo substr($zt,0,strlen($zt)-1); } }
============== =======帝國cms7.0呼叫資訊所屬專題================
但是很不幸,到了帝國cms7.0 上述方法已經不能用了,因為資訊表裡已經沒有ztid這個字段,之前是根據這個ztid去讀取專題的緩存文件
來獲取專題名以及專題鏈接
在帝國cms7.0 裡面專題資訊已經被放到_enewsztinfo 這個表裡
要呼叫的話,勢必要再讀取一次資料表了
下面是我寫的程式碼,可以直接放在內容範本裡使用
程式碼如下:
$sql=$empire->query("SELECT DISTINCT ztid FROM {$dbtbpre}enewsztinfo where id='$navinfor[id]' and classid=$navinfor[classid] ;"); while($r=$empire->fetch($sql)) { $ztid=$r[ztid]; $ztname=$class_zr[$ztid][ztname]; if($ztname) { $zr[ztid]=$ztid; $ztlink=sys_ReturnBqZtname($zr);//专题链接 $zt.="".$ztname.","; } } if($zt)$zt= substr($zt,0,strlen($zt)-1);
$zt就是帶有連結的專題訊息,用即可顯示了
以上是帝國cms 7.0怎麼調用本信息所屬專題,專題帶鏈接的詳細內容。更多資訊請關注PHP中文網其他相關文章!