使用灵动标签首先要在系统参数设置---信息设置---模板支持程序代码(开启)
[e:loop={"sql语句",500,24,0}]
[e:loop={"select * from [!db.pre!]ecms_news where id='$navinfor[id]'",1,24,0}]
$navinfor[字段]
<?=DoTitleFont($bqr[titlefont],esub($bqr[softname],20))?> 设置softname的截取数和文字样式
$GLOBALS[navclassid] 栏目id
[!db.pre!] 表前缀
$bqr[字段名] 字段值 调用方法:<?=$bqr[字段名]?>
$bqsr[titleurl] 标题连接
$bqsr[classname] 栏目名
$bqsr[classurl] 栏目连接地址
$bqno 调用序号
$class_r[$GLOBALS[navclassid]][classpath] 栏目文件夹名
$class_r[$GLOBALS[navclassid]][classname] 当前栏目名称
应该下面的都以此类推,但是没有试过啊,O(∩_∩)O~
$public_r[newsurl] 网站地址
$bqr[lurl] 友情连接地址
$bqr[lname] 友情连接网站名称
$navinfor[title] 当前信息的title字段
(同理$navinfor[id]为当前信息的id字段)
$bqr2=$empire->fetch1("select morepic from ecms6_ecms_photo_data_{$bqr[stb]} where id='$bqr[id]'");
查询数据库中的 morepic 作为一个数组 赋值给$bqr2这个变量
使之可以用 $bqr2[morepic] 这样循环数组
也可以select 多个字段用$bqr2[字段名]调用
灵动本身就支持PHP
你直接用strip_tags函数就可以办到
用法
http://www.w3school.com.cn/php/func_string_strip_tags.asp
灵动标签可以使用php的所有函数,比如你说的过滤html函数strip_tags($bqr[字段])
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]
模板代码内容
[/e:loop]
[e:loop={34,3,0,0}]
模板代码内容
[/e:loop]
<a href="http://www.phome.net " target="_blank" title="帝国网站">帝国网站管理系统6.0正式版开源发布</a>[11-08]
<a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?= $bqr[title] ?> " ><?=esub($bqr[title],36)?></a>[<?=date('m-d',$bqr[newstime])?>]
<img src="<?= $bqr[titlepic] ?> "
时间格式 11-08 <?=date('m-d',$bqr[newstime])?>
2010-01-06 <?= date('Y-m-d',$bqr[newstime])?>
2010-01-13 16:57:11 <?= date('Y-m-d H:i:s',$bqr[newstime])?>
上面的时间都是6.0版本的,5.1版本的是2010-01-06 <?=format_datetime($bqr[newstime],'Y-m-d')?>
上面的都是用在列表模板的,用在内容页面的[!--newstime--] 要搭配时间显示格式来使用
灵动标签中标题加红加粗问题 <?=$bqr[title],36?>这个替换成 <?=DoTitleFont($bqr[titlefont],$bqr[title],36)?>
文件简介用 <?=sub($bqr[smalltext],0,250,false)?>
list.var 里不可以加灵动标签 但可以加php语句 不过需要勾选使用程序代码
灵动标签列表面调用当前父栏目下的所有子栏目
<?
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
?>
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = '$bclassid' order by classid",0,24,0}]<!-取得父栏目下的子栏目->
<li><a href="<?=$public_r[newsurl].$bqr[classpath]?>/"><?=$bqr[classname]?></a></li>
[/e:loop]
目录:
一、灵动标签应用之“调用友情链接”
二、灵动标签应用之“调用栏目导航且当前栏目高亮显示”
三、灵动标签应用之“调用信息且当天信息New标志显示”
四、灵动标签涌涌至“调用DZ,PW论坛最新帖子”
一、灵动标签应用之“调用友情链接”。
众所周知帝国的友情链接调用标签生成出来的代码是Table的,不符合标准,所以我们用灵动标签调用友情链接。
代码:
<ul class="links_text"> [e:loop={'select * from [!db.pre!]enewslink where checked=1 order by lid',20,24,0}] <li><a href="<?=$bqr[lurl]?>"><?=$bqr[lname]?></a></li> [/e:loop] </ul> |
<ul> <li><a href="/" title="首页" target="_self">首 页</a></li> [e:loop={'select classid,classname,classpath from photo_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> |
<ul> [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}] <? $newimg=""; if(date("m-d",$bqr[truetime])==date("m-d")) { $newimg="<img src='New图片地址'>"; } ?> <li> <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=sub($bqr[title],0,10,false)?></a><?=$newimg?> </li> [/e:loop] </ul> |
不断总结中……