精華 帝國PHP系統CMS中用自定義的標簽來實現[!–newsnav–] 的效果
<p>帝國php系統中使用自定義標簽實現[!newsnav]的效果,按照以下步驟:</p>
1、在模板文件中添加一個自定義標簽的調用,[!my_newsnav]。
2、接下來,我們需要創建一個自定義標簽文件,在你的模板目錄下,新建一個名為my_newsnav.lib的文件,在這個文件中,我們將編寫自定義標簽的邏輯。
3、編輯my_newsnav.lib文件,添加以下代碼:
<?php
// 獲取新聞分類列表
function getNewsNav($params, $row = null)
{
global $empire, $dbtbpre;
$cid = (int)$params['cid'];
$relation = (int)$params['relation'];
$orderby = $params['orderby'];
$limit = (int)$params['limit'];
// 查詢條件
$where = "classid='$cid'";
if ($relation == 1) {
$where .= " and isurl=0";
} elseif ($relation == 2) {
$where .= " and isurl=1";
}
// 排序方式
switch ($orderby) {
case 'id':
$order = 'id';
break;
case 'newstime':
$order = 'newstime';
break;
default:
$order = 'id';
}
// 查詢數據庫
$sql = "SELECT * FROM {$dbtbpre}ecms_news_index WHERE $where ORDER BY $order DESC LIMIT $limit";
$result = $empire>query($sql);
// 生成導航鏈接
$nav = '';
while ($row = $empire>fetch($result)) {
$title = $row['title'];
$url = $row['titleurl'];
$nav .= "<a href='http://www.viagraonlinego.com/$url'>$title</a> | ";
}
return substr($nav, 0, 3); // 去掉最后一個分隔符
}
?>
4、在模板文件中使用自定義標簽:
<!my_newsnav start > <p>[!my_newsnav]</p> <!my_newsnav end >
5、在模板參數中設置自定義標簽的參數,
<!my_newsnav start > <p>[!my_newsnav]</p> <!my_newsnav end >
6、保存模板文件,然后在后臺編輯頁面時,選擇這個模板,并設置相應的參數,如分類ID、關系、排序方式和數量等。
這樣,當訪問這個頁面時,就會顯示根據指定參數生成的新聞導航鏈接了。

