帝國cms 頻道封面頁 根據欄目別名獲取內容
阿新 • • 發佈:2018-12-12
前提設定兩個欄目別名一樣,根據欄目別名獲取另一個欄目的內容
<div class="zhong_zj difot"> <h3>[!--bname--]專家團隊</h3> <ul> [e:loop={"select * from [!db.pre!]ecms_news where classid in (select classid from [!db.pre!]enewsclass where bname ='[!--bname--]') order by id",5,24,0}] <li><a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>"></a><b><?=esub($bqr[title],16)?></b><br /><?=esub($bqr[smalltext],36)?>...<span class="reds"><a href='<?=$bqsr[titleurl]?>'>[詳細]</a></span></li> [/e:loop] </ul> </div>
但是問題來了 封面模板不支援[!–bname–] ,那我們就需要修改 e\class\functions.php 讓他支援這個標籤
找到
/欄目頁替換公共標記
function Class_ReplaceSvars(url,title,des,add,$enews=0){
大約在1961行
在該方法末尾return $temp; 之前新增如下程式碼:
/*新增別名標籤開始--------------------------------*/ global $empire; $sql="select bname from {$dbtbpre}enewsclass where classid=".$classid." "; $rr=$empire->fetch1($sql); $temp=str_replace('[!--bname--]',$rr[bname],$temp); /*新增別名標籤結束-------------------------------*/