帝国cms 灵动标签应用大全

发布时间:2020-05-27编辑:脚本学堂
本篇文章介绍下,帝国cms灵动标签的用法,非常全面的有关帝国cms灵动标签的教程,有需要的朋友,千万不要错过。

cms/ target=_blank class=infotextkey>帝国cms 灵动标签高级提升

灵动标签调友情连接分类调用方法。
用以下标签就可以实现了!
 

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

其中classid=3,3为分类ID号
发个灵动标签技巧,多少天内的信息显示new字样
 

<table>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]
<?
$newimg="";
if(time()-$bqr[truetime]<=3*24*3600)
{
$newimg="<img src='New图片地址'>";
}
?>
<tr><td>
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=esub($bqr[title],36)?></a><?=$newimg?>
</td></tr>
[/e:loop]
</table>

sitemap 网站地图 灵动标签轻松搞定
新建一个自定义页面.定义路径为: /sitemap.xml
自定义页面内容为:
 

<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>[!--news.url--]</loc>
<priority>1.000</priority>
</url>
[e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}]
<?
if($bqr['classurl']=='')
{
$sccurl=$public_r['newsurl'].$bqr['classpath']."/";
}
else
{
$sccurl=$bqr['classurl']."/";
}
?>
<url>
<loc><?=$sccurl?></loc>
<priority>0.6000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}]
<?
if($bqr['zturl']=='')
{
$sccurl=$public_r['newsurl'].$bqr['ztpath']."/";
}
else
{
$sccurl=$bqr['zturl']."/";
}
?>
<url>
<loc><?=$sccurl?></loc>
<priority>0.6000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]ecms_news where checked=1 order by newstime",0,24,0}]
<url>
<loc><?=$bqsr[titleurl]?></loc>
<priority>0.5000</priority>
</url>
[/e:loop]
</urlset>

如果有多个表,则继续,把[!db.pre!]ecms_news,改成相应的表名.
 

[e:loop={"select * from [!db.pre!]ecms_表名 where checked=1 order by newstime",0,24,0}]
<url>
  <loc><?=$bqsr[titleurl]?></loc>
  <priority>0.5000</priority>
</url>
[/e:loop]

求调用不同栏目ID的SQL写法
 

[e:loop={"select * from phome_ecms_shop where classid='$GLOBALS[navclassid]' order by newstime desc limit 5",5,24,0}]

这是调用当前栏目的
我想做的到是

如果判断当前栏目ID是5,则调用栏目ID是12的
如果判断当前栏目ID是6,则调用栏目ID是13的
等等。

有没有这种SQL写法啊,谢谢啦
 

<?php
if($GLOBALS[navclassid]==5)
{
$cid=12;
}
elseif($GLOBALS[navclassid]==6)
{
$cid=13;
}
?>
[e:loop={$cid,显示条数,操作类型,只显示有标题图片}]
模板代码内容
[/e:loop]

一、灵动标签应用之“调用友情链接”。
众所周知帝国的友情链接调用标签生成出来的代码是Table的,不符合标准,所以我们用灵动标签调用友情链接。
代码:
 

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

说明:本灵动标签是调用文字友情链接,需要图片友情链接的用户只需要简单修改举一反三便可,鄙视懒惰到极点的菜鸟。

二、灵动标签应用之“调用栏目导航且当前栏目导航高亮显示”。
本灵动标签实现的功能是实现调用栏目导航且当前栏目高亮JS实现。
代码:
 

<ul>
<li><a href="http://www.jb200.com" title="首页" target="_self">首 页</a></li>
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass order by classid',0,24,0}]
<li class="" id="cid<?=$bqr[classid]?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self"
><?=$bqr[classname]?></a></li>
[/e:loop]
<li class="posr"><a href="/top" title="排行榜" target="_self">排行榜</a></li>
</ul>
<script>
var changeclass=window.document.getElementById('cid[!--self.classid--]');
changeclass.className='active';
</script>

说明:SQL语句自己研究下不多说,至于<li class="" id="cid<?=$bqr[classid]?>"> 是给li让系统自动获取当前栏目的id并且定义li的id,然后下面JS就是判断如果是当前ID 侧定义li的
class是active;也就是changeclass.className='active';您可以把active改成您想要的CSS Class名称。