封面模板怎么利用帝国cms循环子栏目数据标签调用图片和文字2中样式 ...

发布者:春风抚过的绿叶 2022-4-11 20:29

今天和大家分享的是帝国cms循环子栏目数据标签调用问题

很多朋友咨询怎么在封面模板中利用帝国cms循环子栏目数据标签调用图文列表,和文字列表,同时调用两种样式,就像我的手机站http://m.wenzhaihui.com   。就是一个栏目下边调用10条信息,上边3条是图文搭配样式,下边7条是纯文字列表样式。很多新手不知道怎么调用的。

他们问我,循环子栏目数据标签调用的时候,要用到标签模板,可标签模板只能用一个啊,要不你就调用纯图文样式,要不你就调用纯文字列表样式的,怎么才能两个都一块调用呢,图文的调用推荐或者头条,文字列表调用最新信息。如这种样式,上边是图片,下边是文字。


其实,这个问题,万能的帝国已经想到了,一般我们在封面模板制作的时候,要用到一个标签就是,“循环子栏目数据标签”,这个标签,要用到一个模板,当你输入这个标签的时候会把封面栏目下所有的子栏目自动调动出来,样式是一样的。如果你想分两种样式调用,是可以的,详细标签用法说明,可以看这里,http://www.phome.net/doc/ecmsedu/base/mbzz/html/sysbq.html#listsonclass  ,上边的图片你可以在标签模板的页面模板内容中用头条调用,可以直接在页面模板中设置样式,文字样式可以在模板的模板内容页面中设置样式。


页面模板内容中可以使用的标签有,

头条的模板变量
(标签模板的页面模板内容中使用)

[!--sonclass.id--]:信息ID
[!--sonclass.title--]:信息标题
[!--sonclass.oldtitle--]:信息标题(不截取字数)
[!--sonclass.titlepic--]:标题图片
[!--sonclass.titleurl--]:信息链接
[!--sonclass.text--]:信息简介

注意,这个仅仅是循环子栏目数据标签这个标签调用的时候才能用的。


唯一不好的就是,每次只能调用一条头条,目前想调用多条的话,那就得另外用其他标签了。用万能标签的话,要一个栏目一个栏目的设置标签,太麻烦了,但可以实现想要的效果。或者用灵动标签。

完整代码:

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

//这里是取得该分类下的有图片的最新数据
$commbook=$empire->fetch1("select title,titlepic,smalltext,titleurl,keyboard,groupid,classid,newspath,filename,id from phome_ecms_news where classid = ".$bqr[classid]." and titlepic!='' order by newstime desc limit 1");
$commbookurl=sys_ReturnBqTitleLink($commbook);
?>
<dt>
  <h5><a href="<?=$public_r[newsurl].$bqr[classpath]?>"><?=$bqr[classname]?></a></h5>
  <span class="more"><a href="<?=$public_r[newsurl].$bqr[classpath]?>">更多</a></span></dt>
<dd>
  <ul class="list">
  <li class="p1"><a href="<?=$commbookurl?>" target="_blank"><img src="<?=$commbook[titlepic]?>"></a><a href="<?=$commbookurl?>" target="_blank"><?=esub($commbook[title],28)?></a>
<p><?=esub($commbook[smalltext],64)?>...</p>
  </li>
    <?php
//取得该分类下的最新数据

    $newbook=$empire->query("select title,titlepic,smalltext,titleurl,keyboard,newstime,groupid,classid,newspath,filename,id from phome_ecms_news  where classid =".$bqr[classid]." order by newstime desc limit 5");
   
    while($r=$empire->fetch($newbook)) {
    ?>
    <li><a href="<?=sys_ReturnBqTitleLink($r)?>" title="<?=$r[title]?>"><?=$r[title]?></a><span><?=date('Y-m-d',$r[newstime])?></span></li>
    <?php
     }
     //显示5条
    ?>
  </ul>
   </dd>
  </dl>
  [/e:loop]

为你推荐