+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > 帝国CMS 7.5版使用技巧之:调用当前专题的子类及信息列表 >

帝国CMS 7.5版使用技巧之:调用当前专题的子类及信息列表

时间:2024-05-29 09:48:05

帝国CMS 7.0版使用技巧之:调用当前专题的子类及信息列表 

一、获取当前专题ID:
因为当前专题ID或当前专题子类ID变量是:$GLOBALS['navclassid'],当为专题子类页面时,则所属专题ID变量为“$GLOBALS['navinfor']['ecmsbid']”。所有我们能得出当前专题ID变量为如下:
  1. $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];

二、通过当前专题ID,就可以获取当前专题的子类列表:

  1. <?php
  2. $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];
  3. $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder");
  4. while($uztcr=$empire->fetch($uztcsql))
  5. {
  6. ?>
  7. <b>专题子类名称:<?=$uztcr['cname']?>,专题子类地址:type<?=$uztcr[cid].$uztcr[ttype]?></b><br><br>
  8. <?php
  9. }
  10. ?>

三、结合索引灵动标签,就可以获取专题子类及子类下的信息:
上面第2条已经实现了调用专题子类,而调用专题子类下的信息我们是用“索引灵动标签”。所以结合如下:

  1. <?php
  2. $selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];
  3. $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder");
  4. while($uztcr=$empire->fetch($uztcsql))
  5. {
  6. ?>
  7. <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>专题子类名称:<?=$uztcr['cname']?></b></a><br>
  8. <table border="0" cellspacing="1" cellpadding="3">
  9. [e:indexloop={$uztcr[cid],10,4,'','',''}]
  10. <tr><td>
  11. <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
  12. (<?=date('Y-m-d',$bqr[newstime])?>)
  13. </td></tr>
  14. [/e:indexloop]
  15. </table>
  16. <br><br>
  17. <?php
  18. }
  19. ?>

四、教程延伸:
显示什么专题子类主要看上面的“select cid,cname,ttype from {$dbtbpre}enewszttype where ztid='$selfztid' order by myorder”语句中的where条件。其实我们还可以增加专题自定义字段来实现控制显示子类内容,比如:
我们增加个专题自定义字段“savecids”,用来填写要调用的专题子类ID,那么我们就可以把查询子类的sql改为如下:

  1. <?php
  2. $ztdiyfval=ReturnZtAddField(0,'savecids');
  3. ?>
  4. <?php
  5. $uztcsql=$empire->query("select cid,cname,ttype from {$dbtbpre}enewszttype where cid in (".$ztdiyfval.") order by myorder");
  6. while($uztcr=$empire->fetch($uztcsql))
  7. {
  8. ?>
  9. <a href="type<?=$uztcr[cid].$uztcr[ttype]?>"><b>专题子类名称:<?=$uztcr['cname']?></b></a><br>
  10. <table border="0" cellspacing="1" cellpadding="3">
  11. [e:indexloop={$uztcr[cid],10,4,'','',''}]
  12. <tr><td>
  13. <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
  14. (<?=date('Y-m-d',$bqr[newstime])?>)
  15. </td></tr>
  16. [/e:indexloop]
  17. </table>
  18. <br><br>
  19. <?php
  20. }
  21. ?>

附加说明:有关调用专题自定义字段可以看后台管理专题字段页面的说明。如下:

  1. 使用内置调用专题自定义字段函数:ReturnZtAddField(专题ID,字段名),专题ID=0为当前专题ID。取多个字段内容可用逗号隔开,例子:
  2. 取得'classtext'字段内容:$value=ReturnZtAddField(0,'classtext'); //$value就是字段内容。
  3. 取得多个字段内容:$value=ReturnZtAddField(1,'ztid,classtext'); //$value['classtext']才是字段内容。

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title