帝國CMS相關(guān)信息為空時(shí)調(diào)用其它信息方法
帝國cms系統(tǒng)默認(rèn)的[!--other.link--]標(biāo)簽調(diào)用相關(guān)文章鏈接為空時(shí)會(huì)顯示"暫無相關(guān)鏈接"這樣在網(wǎng)站內(nèi)鏈和顯示上不太友,最好能調(diào)用本欄目的其它一些信息填充進(jìn)來。
下面我們通過增加一個(gè)函數(shù)來實(shí)現(xiàn)這個(gè)功能,方法很簡單也很實(shí)用。
增加判斷當(dāng)信息有相關(guān)信息時(shí)調(diào)用相關(guān)信息,如果沒有則調(diào)用同欄目、當(dāng)前信息前后100個(gè)id之內(nèi)的信息中發(fā)布時(shí)間最靠近的,當(dāng)然100可以設(shè)置成參數(shù)自己根據(jù)需求進(jìn)行修改。
將以下自定義函數(shù)內(nèi)容加入到userfun.php 文件中:
function dp_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("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
$temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);
if($keyid){
$add="id in (".$keyid.")";
}else{
$e=$id+$num;
$s=$id-$num;
$add=" classid=".$classid." and id>".$s." and id<".$e;
}
$key_sql=$empire->query("select id,newstime,title,isurl,titleurl,classid,titlepic from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add." order by newstime desc limit $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;
}
在模板中調(diào)用標(biāo)簽:
更具體的可以根據(jù)自己的需求進(jìn)行修改,上面可以做為一個(gè)參考希望對大家有用。
以上就是帝國CMS相關(guān)信息為空時(shí)調(diào)用其它信息方法。
標(biāo)簽:相關(guān)信息
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。