帝国CMS灵动标签技巧总结

帝国CMS灵动标签:

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

调用时间:

<?=date('m-d',$bqr[newstime])?>

调用标题:

<?=$bqr[title]?>

截取标题字数:

<?=esub($bqr[title],120)?>

标题链接:

<?=$bqsr[classurl]?>

栏目名称:

<?=$bqsr[classname]?>

栏目链接:

<?=$bqsr[classurl]?>

标题图片:

<?=$bqr[titlepic]?>

调用简介:

<?=$bqr[smalltext]?>

截取简介字数:

<?=esub($bqr[smalltext],120)?>

调用主站名称:

<?=$public_r[sitename]?>

帝国灵动标签调用自定义页面:

我们做单页(比如“公司介绍”、“联系我们”等页面)时一般采用自定义页面来做,而调用出自定义页面导航可以用标签SQL调用。如下:

例子1:调用自定义页面分类ID=1的页面导航

[e:loop={'select id,path,title from [!db.pre!]enewspage where classid=1 order by id',20,
24,0}]

<?php

$pageurl=$public_r['newsurl'].str_replace('../../','',$bqr['path']);

?>

<li><a href="<?=$pageurl?>"><?=$bqr[title]?></a></li>

[/e:loop]

例子2:调用自定义页面导航并识别当前自定义页面

[e:loop={'select id,path,title from [!db.pre!]enewspage where classid=1 order by id',20,24,0}]

<?php

$pageurl=$public_r['newsurl'].str_replace('../../','',$bqr['path']);

$css='pagecss';

if($classid=='page'.$bqr[id])

{
       $css='selfpagecss';
}
?>

<li class="<?=$css?>"><a href="<?=$pageurl?>"><?=$bqr[title]?></a></li>

[/e:loop]

相关说明:

上面例子是调用分类ID=1的自定义页面,不限制可以去掉SQL中“ where classid=1”条件。

帝国灵动标签调用导航技巧:

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

[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=3 and showclass=0 order by myorder,classid desc',0,24,0}]
 
<dd><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title='<?=$bqr[classname]?>'><?=$bqr[classname]?></a></dd>

[/e:loop]

帝国灵动标签调用友情链接:

调用文字链接:

[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by lid',20,24,0}]
<a href="<?=$bqr[lurl]?>"target="_blank"><?=$bqr[lname]?></a>
[/e:loop]

调用图文链接:

[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by lid',3,24,0}]
<a href="<?=$bqr[lurl]?>" title="<?=$bqr[lname]?>" target="_blank"><img src="<?=$bqr[lpic]?>"/></a>
[/e:loop]

下拉列表式友情链接调用:

<form id="form1" name="form1" method="post" action="">
   <label for="FRIEND LINK ">友情链接:</label>
   <select onchange="window.open(this.options[selectedIndex].value,'','');" name="FRIEND LINK" size="1" id="FRIEND LINK">
       [e:loop={'select * from [!db.pre!]enewslink where checked=1 order by lid',20,24,0}]
       <option value="<?=$bqr[lurl]?>">
       <?=$bqr[lname]?>
       </option>
       [/e:loop]
   </select>
</form>

其中,classid=1 为友情链接分类ID,checkde=1 为审核过的链接。

如果希望不需要指定分类,则去掉 and classid=1 即可。

 

帝国CMS利用灵动标签调用文章从指定条数开始

[e:loop={栏目ID/专题ID,'5,10',操作类型,只显示有标题图片}]

在限制文章条数时用两个数字,第一个数字表示从哪一个开始,第二个数字表示取几条

 

‘5,10’,表示从第五条开始,取十条,排列是比”0″条开始,我自己都试过,不知道是哪个标签可以,万能标签应该是可以的,自定义SQL也可以

帝国CMS灵动标签调用带序号的文章

[e:loop={"select * from phome_enewsclass where bclassid=0 order by classid limit 10 ",10,24,0}]

<li><span><?=$bqno?></span><a href="<?=$bqsr['classurl']?>"><?=$bqr[classname]?></a></li>

[/e:loop]

前面的都是顺序的,如果序号不规则,不是从1开始的话,还是灵动标签方便。

<?=$bqno?>   是从1开始。

<?=$bqno+1?> 是从2开始。

<?=$bqno+3?> 是从3开始。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注