一、獲取當前專題ID: 因為當前專題ID或當前專題子類ID變量是:$GLOBALS['navclassid'],當為專題子類頁面時,則所屬專題ID變量為“$GLOBALS['navinfor']['ecmsbid']”。所有我們能得出當前專題ID變量為如下:
$selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid']; |
二、通過當前專題ID,就可以獲取當前專題的子類列表:
<?php $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];
$uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <b>專題子類名稱:<?=$uztcr['cname']?>,專題子類地址:type<?=$uztcr[cid].$uztcr[ttype]?></b><br><br>
<?php } ?> |
三、結合索引靈動標簽,就可以獲取專題子類及子類下的信息: 上面第2條已經實現了調用專題子類,而調用專題子類下的信息我們是用“索引靈動標簽”。所以結合如下:
<?php $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];
$uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>專題子類名稱:<?=$uztcr['cname']?></b></a><br> <table border="0" cellspacing="1" cellpadding="3"> [e:indexloop={$uztcr[cid],10,4,'','',''}] <tr><td> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a> (<?=date('Y-m-d',$bqr[newstime])?>) </td></tr> [/e:indexloop] </table> <br><br> <?php } ?> |
四、教程延伸: 顯示什么專題子類主要看上面的“select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder”語句中的where條件。其實我們還可以增加專題自定義字段來實現控制顯示子類內容,比如: 我們增加個專題自定義字段“savecids”,用來填寫要調用的專題子類ID,那么我們就可以把查詢子類的sql改為如下:
<?php $ztdiyfval=ReturnZtAddField(0,'savecids'); ?> <?php $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where cid in (".$ztdiyfval.") order by myorder"); while($uztcr=$empire->fetch($uztcsql)) { ?> <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>專題子類名稱:<?=$uztcr['cname']?></b></a><br> <table border="0" cellspacing="1" cellpadding="3"> [e:indexloop={$uztcr[cid],10,4,'','',''}] <tr><td> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a> (<?=date('Y-m-d',$bqr[newstime])?>) </td></tr> [/e:indexloop] </table> <br><br> <?php } ?> |
附加說明:有關調用專題自定義字段可以看后臺管理專題字段頁面的說明。如下:
使用內置調用專題自定義字段函數:ReturnZtAddField(專題ID,字段名),專題ID=0為當前專題ID。取多個字段內容可用逗號隔開,例子: 取得'classtext'字段內容:$value=ReturnZtAddField(0,'classtext'); //$value就是字段內容。 取得多個字段內容:$value=ReturnZtAddField(1,'ztid,classtext'); //$value['classtext']才是字段內容。 |
五、更多專題調用技巧需要大家在實踐中不斷挖掘。 |
|
|
|