精華 帝國PHP系統(tǒng)首頁、列表頁、內(nèi)容頁調(diào)用TAG,添加自定義函數(shù)
<p>帝國php系統(tǒng)由于軟件的系統(tǒng)架構原因,所以tag數(shù)據(jù)表不在內(nèi)容模型數(shù)據(jù)庫中,所以在列表頁面的調(diào)用非常麻煩,而在首頁和內(nèi)容頁的調(diào)用也比較麻煩,無法直接使用靈動標簽調(diào)用。</p>
下面整理了一個一個方法,通過在帝國php系統(tǒng)的userfun.php中自定以一個自定易函數(shù)的方法可以,非常方便的實現(xiàn)tag的靈活調(diào)用。
function taglinks($aid, $num=5, $tbname='news')
{
global $public_r,$dbtbpre,$empire,$navinfor,$class_r;
$qr = $empire->fetch1("select rewritetags from {$dbtbpre}enewspublic limit 1");
$sr = $empire->fetch1("select stb from {$dbtbpre}ecms_{$tbname} where id=$aid");
$fr = $empire->fetch1("select infotags from {$dbtbpre}ecms_{$tbname}_data_{$sr[stb]} where id=$aid");
$tagstr = ''.$fr[infotags].'';
$tagarr = explode(",", $tagstr);
for($i=0; $i<count($tagarr) && $i<$num; $i++)
{
if($tagarr[$i])
{
if($qr[rewritetags]) { // 開啟偽靜態(tài)
$link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
} else { // 動態(tài)鏈接
$link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
}
$tags .= "<a href='http://www.viagraonlinego.com/$link' target='_blank'>".$tagarr[$i]."</a> ";
}
}
return $tags;
}
?>
參數(shù):文章ID,調(diào)用標簽數(shù)量,表名
靈動標簽調(diào)用:<!--?=taglinks($bqr[id])? ></p>;
<p>;列表頁,勾選list.var使用程序代碼,代碼<code>示例</code><br ?--> <code>
$listtemp='</code>
<ul>
<li>
<h3><a href="http://www.viagraonlinego.com/[!--titleurl--]">[!--title--]</a></h3>
[!--smalltext--]
'.taglinks($r[id]).'</li>
</ul>
';
內(nèi)容頁調(diào)用: <!--?=taglinks($navinfor[id])?-->