我们都知道帝国系统的灵动标签很强大,常常用来循环遍历出我们需要的文章,本文就来说一说关于灵动标签的常用变量。
变量简单来说就是会变的量,没有固定的数,可以改变的数 。
当我们制定好规则,为一个变量下好定义之后。每一次调用就代表着使用了这个制定好的规则。
就直接的是例子是[!--news.url--],帝国系统规定了这个变量是调用我们安装帝国系统时所在根目录所绑定的域名,那我绑定了www.caihonggudu.cn,每次使用时自然就是在调用这个域名了。
灵动标签的常用变量同样是这个道理。
不过灵动标签的常用变量已经规定好了只能在灵动标签里使用(e:loop)中使用,出了这个范围自然就无法使用了。
灵动标签格式如下
格式:
[e:loop={栏目id/其他专题 id,显示条数,操作类型,只显示有标题图片,附加sql条件,显示排序}]
模板代码内容+变量替换之后的代码
[/e:loop]
这里举个例子
[e:loop={29,10,0,0,'','newstime DESC'}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
[/e:loop]
29是栏目帝国系统的栏目ID
10代表着需要循环出来的文章数目
第一个0表示文章普通类型(即不是一级头条等)
第二个0表示不限制有没有标题图片
''表示没有需要规定点sql语句,
'newstime DESC'表示文章按发布时间降序排序
<?=$bqsr['titleurl']?>表示调用标题url路径
<?=$bqr['title']?>表示调用文章的标题文字
合起来的意思我现在要求系统只调用栏目ID为29起名为帝国系统建设网站下保存的文章,调用的要求是按最新日期依次调用出10条普通类型,有没有标题图片都没关系的文章出来,并在页面上显示出文章的url路径和标题文章。
灵动标签变量说明:
$bqr[字段名]:显示字段的内容
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
$bqno为调用序号(文章将从带有数字1开始显示在页面上)
$public_r:$public_r[newsurl]:网站地址
双引号说明
如<?=$bqsr['titleurl']?> 和<?=$bqsr[titleurl]?> 区别
因为不加单引号('')帝国系统会先去搜索变量里的字段,以此来判断这个字段是“常量”还是“字符串”。如果存在这个“常量”就取这个“常量值”,如果没有设置为“常量”当“字符串”处理,如果有这个常量会引起错误。所以加引号就是告诉帝国系统这是个“字符串”不要去搜索常量 ,加快调用速度。
灵动标签变量注意事项:
$bqsr就只有3个变量:
文章标题url链接 <?=$bqsr[titleurl]?>
栏目名称:<?=$bqsr[classname]?>
栏目链接:<?=$bqsr[classurl]?>
其他字段都使用$bqr<?=$bqr[字段]?>如<?=$bqr['title']?>
帝国cms灵动标签常用的变量:
序列号 <?=$bqno?>
文章标题url链接 <?=$bqsr['titleurl']?>
文章标题 <?=$bqr['title']?>
图片地址 <?=$bqr['titlepic']?>
日期 <?=date('Y-m-d',$bqr[newstime])?> 时间格式: Y-m-d H:i:s = 2015-12-17 11:15:23
截取字符 <?=esub($bqr[title],30)?> 截取标题前30个字符
文章内容简介 <?=$bqr[smalltext]?>
数目 <?=$bqr[num]?>
栏目名称 <?=$bqsr[classname]?>
栏目链接 <?=$bqsr['classurl']?>
友情连接地址 <?=$bqr[lurl]?>
友情连接网站名称 <?=$bqr[lname]?>
本文转载自:轻语分享www.caihonggudu.cn