1. 程式人生 > >帝國cms 頻道封面頁 根據欄目別名獲取內容

帝國cms 頻道封面頁 根據欄目別名獲取內容

前提設定兩個欄目別名一樣,根據欄目別名獲取另一個欄目的內容

<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(temp,temp,url,classid,classid,title,key,key,des,classimg,classimg,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);

/*新增別名標籤結束-------------------------------*/