帝國CMS相關信息為空時調用其它信息方法
帝國CMS系統默認的[!--other.link--]標簽調用相關文章鏈接為空時會顯示“暫無相關鏈接”這樣在網站內鏈和顯示上不太友,最好能調用本欄目的其它一些信息填充進來。
下面我們通過增加一個函數來實現這個功能,方法很簡單也很實用。
增加判斷當信息有相關信息時調用相關信息,如果沒有則調用同欄目、當前信息前后100個id之內的信息中發布時間最靠近的,當然100可以設置成參數自己根據需求進行修改。
將以下自定義函數內容加入到userfun.php 文件中:
functiondp_GetKeyboard($num=100){global$empire,$public_r,$class_r,$fun_r,$dbtbpre,$class_r,$navinfor;$keyid=$navinfor['keyid'];$classid=$navinfor['classid'];$id=$navinfor['id'];$link_num=$class_r[$classid]['link_num'];if(!$link_num){return$fun_r['NotLinkNews'];}$tr=$empire->fetch1("selectotherlinktemp,otherlinktempsub,otherlinktempdatefrom".GetTemptb("enewspubtemp")."limit1");$temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);if($keyid){$add="idin(".$keyid.")";}else{$e=$id+$num;$s=$id-$num;$add="classid=".$classid."andid>".$s."andid<".$e;}$key_sql=$empire->query("selectid,newstime,title,isurl,titleurl,classid,titlepicfrom{$dbtbpre}ecms_".$class_r[$classid][tbname]."where".$add."orderbynewstimedesclimit$link_num");while($link_r=$empire->fetch($key_sql)){if($link_r['id']==$id){continue;}$keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr);}if(empty($keyboardtext)){return$fun_r['NotLinkNews'];}$keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2];return$keyboardtext;}在模板中調用標簽:<!--?=dp_getkeyboard(200)?-->
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
相關推薦
-
帝國cms自定義相關信息沒有則調用其它信息
帝國cms自定義相關文章沒有則調用其它信息











