帝国cms封面调用子栏目地址url链接几种情况

先看一个实例:url链接地址,我是在封面页调用下级栏目需要下级栏目地址的(重要的地方我用红色标记)

<div class="fx fx">
 [e:loop={"select classid,classname,classimg,intro,classpath from phome_enewsclass where bclassid=2",1,24,0}]
    <div class="box "> <a href="javascript:;" class="prev"></a> <a href="javascript:;" class="next"></a>
      <div class="memo" style="background:url([!--news.url--]skin/kx/images/pro/memo-1.png) no-repeat">
        <div class="xx"></div>
        <div class="txt">
          <table width="96%" border="0">
            <tbody>
              <tr class="firstRow">
                                <td><p style="line-height:24px;">
                 
                  <h1><?=$bqr[classname]?></h1>
                  <span style="color: rgb(255, 255, 255);">
                  <?=$bqr[intro]?> 
                  </span>
                  </p></td>
              </tr>
            </tbody>
          </table>
        </div>
        <!--txt-->       
        <div class="proel">
          <div class="btn1"><img src="[!--news.url--]skin/kx/images/pro/bt1.png" /></div>
          <div class="btn2"><img src="[!--news.url--]skin/kx/images/pro/bt2.png" /></div>
        </div>
        <!--proel-->
      </div>
      <!--memo-->
      <ul>
        <li><a href="/<?=$bqr[classpath]?>"><img src="<?=$bqr[classimg]?>" class="protu" /></a></li>
      </ul>
    </div>
    <!--box-->
 [/e:loop]   
  </div>

111.png

出现这种在后面累加的情况,用/<?=$bqr[classpath]?>  (注意前面有个/)

 

 

方法2:用万能的灵动标签(SQL语句)
 
第1种:没有绑定二级域名的 [e:loop={"select * from phome_enewsclass where bclassid  in (2) order by classid asc",0,24,0}]
<li><a href="/<?=$bqr[classpath]?>"><?=$bqr[classname]?></a></li>
[/e:loop] 
 
第2种:绑定了二级域名的 [e:loop={"select * from phome_enewsclass where bclassid  in (2) order by classid asc",0,24,0}]
<li><a href="<?=$bqr[classurl]?>"><?=$bqr[classname]?></a></li>
[/e:loop] 
 上面的in (2) 就是调用编号属于2的栏目。
 
  帝国CMS如何根据指定栏目调用子栏目,或者在当前栏目下调用子栏目,帝国CMS的这两种子栏目调用主要适用于做网站导航下拉菜单或者网站侧边栏树形菜单。

帝国CMS指定栏目调用子栏目

        主要用于导航下拉菜单,比方说,美的官网“商用产品”栏目下面有中央空调、商用空气能热水机、商用厨房、商用冷柜等子栏目,现在假定“商用产品”栏目的ID=1,那么怎么调出ID=1下面的子栏目名称与链接呢?

您可以使用帝国CMS灵动标签[e:loop]。

帝国CMS灵动便签调用格式

[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]

调用指定栏目ID=1下面子栏目:

[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='1' order by `classid` desc ",5,24,0,0,0}]
模板文件:
子栏目名称调用:<?=$class_r[$bqr[classid]]['classname']?>
子栏目链接调用:<?=$class_r[$bqr[classid]]['classpath']?>
子栏目id调用:$bqr[classid]
标签调用信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]
[/e:loop]

        说明:上面标签中bclassid='1'是指定栏目的ID,你也可以改为自己的ID。“desc”指按ID降序排列,你也可以改为“ASC”升序。 “5”指的是调用条数,“24”指按SQL数据表查询,其它三个“0”对照上面的“帝国CMS灵动便签调用格式”。

帝国CMS当前栏目调用子栏目

       主要用于网站侧边栏树形菜单,先获取当前栏目的ID,根据当前栏目ID调出子栏目,代码如下:    

<?php
$bclassid=$GLOBALS[navclassid]; //取得本栏目id
?>
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` desc ",5,24,0,0,0}]

这里加想循环的子栏目信息 

模板文件:
子栏目名称调用:<?=$class_r[$bqr[classid]]['classname']?>
子栏目链接调用:<?=$class_r[$bqr[classid]]['classpath']?>
子栏目id调用:$bqr[classid]
标签调用信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]
[/e:loop]

 

帝国CMS 调用栏目缩略图,可嵌套其他标签

fetch1("select classimg from g_enewsclass where classid='$bqr[classid]'");?>


数据表前奏 XX_enewsclass

帝国CMS调用栏目缩略图,不可嵌套其他标签.

[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid=栏目id",1,24,0}]
//开源软件:www.bcty365.com

[/e:loop]

栏目名:

栏目缩略图:

栏目简介:[/e:loop]
转自【B5教程网】:http://www.bcty365.com/content-105-1824-1.html

扫一扫手机访问