帝国CMS常用功能汇总(2)

By
In 杂碎
2020-12-07
网络

1、帝国CMS头条、置顶、推荐文章显示图标标记的方法!

我们以3天内的发布为条件输出带 new 图标的信息(首页模板上的灵动标签格式):

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

<?

$newimg=""; 

if(time()-$bqr[truetime]<=3*24*3600) 

{

$newimg="<img src='New图片地址'>";  

}

?>

<li>

<a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"  target="_blank"><?=esub($bqr[title],36)?></a><?=$newimg?>

</li>

[/e:loop]

注:字段值数组变量为$bqr,对应的字段变量为$bqr[字段名],如:标题字段变量就是$bqr[title]。


首先在列表模板上勾选"使用程序代码",我们以推荐为条件输出带 new 图标的信息(列表页模板 【列表内容模板(list.var) 】上的格式):

$newimg="; 

if($r[isgood]==1) 

{

$newimg='<img src='New图片地址'>';

}

$listtemp='<li><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a>'.$newimg.'</li>';

注:字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外定义的变量为'.$newimg.' 。将最终模板内容赋给$listtemp变量。


更多首页模板上的条件收集:

if($bqr[isgood]==1)   //推荐  

if($r[firsttitle]==1)  //头条  

if($r[istop]==1)   //置顶  

if($bqr[isgood]==1&&$bqr[firsttitle]==1&&$bqr[istop]==1)  //置顶-头条-推荐 (组合使用)

最后给出实际使用中的代码:

[e:loop={'selfinfo',20,0,0}]

<?

$newimg="";

$good="";

if(!empty($bqr[titlepic]))

{

$newimg="<img src='http://www.zzarea.com/bbs/static/image/filetype/image_s.gif' />";

}

if($bqr[istop]==1)

{

$good = "<img src='http://www.zzarea.com/bbs/static/image/common/pin_1.gif' />";

}

?> 

<tr class="even">

<td class="title">

<h1><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=sub($bqr[title],0,30,false)?></a>  <?=$newimg?>  <?=$good?></h1>

<p class="intro">

<?=sub($bqr[smalltext],0,80,false)?>[<a title="阅读全文" href="<?=$bqsr[titleurl]?>" target="_blank">详细内容</a>]

</p>

</td>

<td><?=$bqr[myarea]?></td>

<td><?=date('Y-m-d H:i:s', $bqr[newstime])?></td>

</tr>

[/e:loop]

2、帝国CMS内容页用灵动标签调用当前栏目多篇文章,并且排除当前文章的方法!

解决方法:调用当前栏目信息,栏目ID用:'selfinfo',排除当前信息标签附加sql条件参数用:"id<>'$navinfor[id]'"

实例如下:

[e:loop={'selfinfo',10,0,0,"id<>'$navinfor[id]'"}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]


3、帝国CMS灵动标签怎么从第二条信息开始调用?(附调用方法)

相信很多的朋友都遇到过这样的问题,在帝国CMS模板中,正常调用文章信息,是从第一条信息开始调用的,或者是逐条调用,那么,假如我们需要从第二条信息开始调用,怎么实现呢?下面帝国模板网小编就来告诉大家:

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

[e:loop={栏目ID/专题ID,'1,2',操作类型,只显示有标题图片,附加SQL条件,显示排序}]比如调用第一条,则用灵动标签写成:

[e:loop={3,1,0,0,'','newstime DESC'}]

<a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><?=esub($bqr[title],40)?></a>

[/e:loop]

从第二条数据开始循环则写成代码如下:

[e:loop={3,'1,2',0,0,'','newstime DESC'}]

<a href=”<?=$bqsr['titleurl']?>” target=”_blank”

title=”<?=esub($bqr[title],40)?>”><?=esub($bqr[title],40)?></a>

[/e:loop]

/*'1,2' 这里的1指的是获取一条数据,2指的是从第二条开始获取*/


4、帝国CMS灵动标签实现循环调用子栏目数据的方法!

很多的互联网朋友,经常会问到一些帝国CMS程序建站的问题,例如今天要讲的帝国CMS灵动标签怎么样实现循环调用子栏目数据呢?如何解决这个问题?那么今天帝国CMS模板网就来告诉大家帝国CMS灵动标签实现循环调用子栏目数据的方法,下面就一起来看看吧:

方法:

<?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 {$dbtbpre}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 {$dbtbpre}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]


5、帝国CMS灵动标签怎么判断有无标题图片,帝国CMS灵动标签判断是否有标题图片并输出的方法!

经常会有互联网的朋友问到帝国CMS灵动标签怎么判断有无标题图片呢?今天帝国CMS模板网就来告诉大家帝国CMS灵动标签判断是否有标题图片并输出的方法,一起来看看吧:

有标题图片就输出标题图片,如果没有就输出固定图片,代码如下!

[e:loop={0,10,3,0,'','newstime ASC'}]

<img src="<?=$bqr[titlepic]?$bqr[titlepic]:$public_r[newsurl]."e/data/images/notimg.gif"?>" /><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]

或者

<?=$bqr[titlepic]?:$public_r[newsurl]."e/data/images/notimg.gif"?>" />

去掉了中间的 $bqr[titlepic]


6、帝国CMS模板中列表怎么用灵动标签调用前面几个不同样式显示?

很多的朋友经常问到,帝国CMS模板中列表怎么用灵动标签调用前面几个不同样式显示呢?怎么修改程序?接下来帝国CMS模板网小编就来告诉大家帝国CMS模板中列表怎么用灵动标签调用前面几个不同样式显示的方法,一起来看看吧:

举例:我们平常看到以下的样式,怎么调用显示如下的效果显示呢:

帝国CMS常用功能汇总(2)

  

从图中我们看到 前面3个背景色不一样 ,后面7个颜色相同,具体怎么调用呢?下面帝国模板网小编来告诉大家:

调用方式如下:

[e:loop={1,10,0,0}]

<?php

if($bqno==1)

{

$ys=' class="on1"';

}

 elseif($bqno==2)

{

$ys=' class="on2"';

}

 elseif($bqno==3)

{

$ys=' class="on3"';

}

 else

{

$ys='';

 }

?>

<li><span<?=$ys?>><?=$bqno?></span><a href="<?=$bqsr[titleurl]?>" title="<?=$bqsr[title]?>" ><?=$bqsr[title]?></a></li>

[/e:loop]


7、帝国cms灵动标签同时调用头条(1级、2级)、推荐(1级、2级))

经常有很多的朋友问到,帝国CMS怎么同时调用一级头条、二级头条。一级推荐,二级推荐呢?今天帝国CMS模板网就来告诉大家帝国CMS同时调用一级头条、二级头条。一级推荐,二级推荐的方法,一起来看看吧:

方法1、同时调用头条(1级、2级)、推荐(1级、2级)

[e:loop={0,10,3,0,'isgood=1 or firsttitle=1 or isgood=2 or firsttitle=2'}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]

注释:调用有头条(1级、2级)、推荐(1级、2级)用 or(或者)

方法2、调用头条、推荐两个条件都具备(一篇文章既有“头条”属性、又有“推荐”属性)

[e:loop={0,10,3,0,'isgood=1 and firsttitle=1'}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>

[/e:loop]

注释:调用头条、推荐两个条件都具备用 and(并且、和)

帝国CMS常用功能汇总(1)
帝国CMS常用功能汇总(3)