1、帝国CMS常见的灵动标签变量有哪些?
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
<?=$bqno?><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>(<?=date('Y-m-d',$bqr[newstime])?>)
[/e:loop]
帝国cms灵动标签常用的变量:
序列号 <?=$bqno?>
文章链接 <?=$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]?>
网站地址 <?=$public_r[newsurl]?>
栏目名称 <?=$bqsr[classname]?>
栏目链接 <?=$bqsr[classurl]?>
栏目文件夹名 <?=$class_r[$GLOBALS[navclassid]][classpath]?>
当前栏目名称 <?=$class_r[$GLOBALS[navclassid]][classname]?>
网站地址 <?=$public_r[newsurl]?>
友情连接地址 <?=$bqr[lurl]?>
友情连接网站名称 <?=$bqr[lname]?>
当前信息的title字段 <?=$navinfor[title]?> (同理$navinfor[id]为当前信息的id字段)
文件简介用 <?=sub($bqr[smalltext],0,250,false)?>
灵动标签中标题加红加粗问题 <?=$bqr[title],36?>这个替换成 <?=DoTitleFont($bqr[titlefont],$bqr[title],36)?>
除了下面3种是$bqsr,其他的都是$bqr
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
标题分类名称:<?=$class_tr[$bqr[ttid]][tname]?>
栏目名称:<?=$class_r[$bqr[classid]][classname]?>
1-1 $navinfor['字段名']、$bqr['字段名']、$r['字段名']
$navinfor['字段名']一般在模板中使用
调用方法:$navinfor['字段名'],比如要显示"信息ID字段",那在模板里用:<?=$navinfor['id']?>即可输出(单引号加不加均可)
$bqr['字段名'] 一般在灵动标签内使用
列表模板,可以用$r['名称']来获取,如果放在PHP里面使用,注意PHP不能加<? ?> $r['userid']
2、广告调用 按分类调用 可做轮播图
[e:loop={"select picurl,url,target from {$dbtbpre}enewsad where classid=3 order by adid asc limit 4",0,24,0}]
<li class="slide" ><a href="<?=$bqr[url]?>" target="_blank"><img src="<?=$bqr[picurl]?>"></a></li>
[/e:loop]
2-1 图片信息管理调用也可以按照上述方法
了解下图片信息管理有哪些字段
picid | smallint(6) | ID | |
title | varchar(120) | 信息标题 | |
pic_url | varchar(200) | 图片地址 | |
url | varchar(200) | 链接地址 | |
pic_width | varchar(20) | 图片宽度 | |
pic_height | varchar(20) | 图片高度 | |
open_pic | varchar(20) | 新窗口打开 | |
border | tinyint(1) | 图片边框大小 | |
pictext | text | 信息简介 | |
classid | smallint(6) | 分类ID |
各数据表字段可点击网址 htttp://www.kaqishe.net/diguo/EmpireCMS_manual_extend
3、帝国CMS灵动标签调用文章从指定条数开始的方法
在限制文章条数时用两个数字,第一个数字表示从哪一个开始,第二个数字表示取几条
'5,10',表示从第五条开始,取十条,排列是比"0"条开始,我自己都试过,不知道是哪个标签可以,万能标签应该是可以的,自定义SQL也可以
[e:loop={栏目ID/专题ID,'5,10',操作类型,只显示有标题图片}]
万能标签也可以的。
如只调用从第5条开始的后10条记录
我们可以把显示条数改为:'4,10',以万能标签为例子(当然所有标签都一样):
[ecmsinfo]栏目ID/专题ID,'4,10',标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]
4、24小时排行、本周排行、本月排行信息调用
帝国CMS如何调用24小时排行、本周排行、本月排行呢?看看下面的代码:
[e:loop={0,9,4,0,'newstime>UNIX_TIMESTAMP()-86400*30','onclick desc'}]
<li><a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a></li>
[/e:loop]
30=月;7=周;1=日;
依此类推。
上面使用场景比较简单,如果使用场景比较复杂(条件判断比较多),可以使用以下办法:
[e:loop={"select * from {$dbtbpre}ecms_news where newstime>UNIX_TIMESTAMP()-86400*7
and classid=7 order by onclick desc limit 10",0,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
[/e:loop]
and classid=7 同时指定栏目
newstime:文章发布时间
其中86400*7中的7表示天,如果是月就是30,年就是365
更多来源网址:https://www.nx10.cn/course-1/_21.html