帝国cms灵动标签e:loop的使用方法总结,是青青模板网整理的这些年使用帝国cms中经常使用的调用方法。帝国cms灵动标签顾名思义,灵活好用,通过简单的标签调用,就可以调用文字样式、图片样式,甚至是复杂的方案。
下面是青青模板网整理的关于帝国cms灵动标签e:loop的使用方法,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms e:loop灵动标签语法
1 2 3 | [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] 模板代码内容 [/e:loop] |
灵动标签说明
灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。
参数说明
参数 | 参数说明 |
栏目ID | 当前ID='selfinfo' 多个栏目ID可用“,”逗号隔开,如:'1,2' |
显示条数 | 显示前几条记录 |
操作类型 | |
只显示有标题图片 | 0为不限制,1为只显示有标题图片的信息 |
附加SQL条件 | 附加调用条件,如:"title='帝国'" |
显示排序 | 可指定按相应的字段排序,如:"id desc" |
1、操作类型:
操作类型和栏目ID是绑定在一起的,栏目ID如果填写的是栏目的ID数,例如1,那么操作类型常用的有0最新,1点击、2推荐。如果栏目id填写的数据库表'news',那么操作类型常用的是18最新、19点击、20推荐
栏目ID | 操作类型 |
多个栏目ID如:'1,2' | 0最新,1点击、2推荐 |
数据表:'news' | 18最新、19点击、20推荐 |
帝国cms提供的操作类型表格
2、附加SQL条件:
①、标题中含有“帝国”,可以这样写"title='帝国'"
②、调用头条=2的文章,可以这样写"firsttitle=2"
附加SQL条件 | 方法 |
一级置顶 | 'istop=1' |
二级头条 | 'firsttitle=2' |
三级推荐 | 'isgood=3' |
3、显示排序:在参数说明中只介绍了id desc,按照文章id降序排序,还有其他的方式,例如:
文章id 降序/升序 | id desc/id asc |
时间newstime 降序/升序 | newstime desc/newstime asc |
点击量onclick 降序/升序 | onclick desc/onclick asc |
随机rand() | rand() |
推荐级别降序 | isgood desc |
头条降序 | firsttitle desc |
置顶降序 | istop desc |
推荐降序,时间降序 (推荐级别一样,按照时间先后排序) | isgood desc,newstime desc |
变量说明
数组或变量 | 说明 |
$bqr | <?=$bqr[字段名]?>:显示字段的内容 <?=$bqr[title]?>:标题名称 标题截取字段显示:<?=esub($bqr[title],42,'...')?> 发布时间格式显示:<?=date('Y-m-d',$bqr[newstime])?> |
$bqsr | <?=$bqsr[titleurl]?>:标题链接 <?=$bqsr[classname]?>:栏目名称 <?=$bqsr[classurl]?>:栏目链接 |
$bqno | <?=$bqno?>:为调用序号 |
$public_r | <?=$public_r[newsurl]?>:网站地址 |
以上内容就是帝国cms灵动标签e:loop的参数介绍,具体的应用方法,我们可以通过下面的例子来理解。
帝国cms e:loop灵动标签的应用
示例一、使用灵动标签调用“前端设计”栏目的最新5条信息
第一步,确定需要用灵动标签调用的信息内容及其代码:
我们需要用灵动标签调用"前端设计"栏目的最新5条信息,并且5条信息具有相同的显示样式。调用内容:如下图中标签<ul></ul>包含的部分,即为我们要使用灵动标签调用“前端设计”栏目的信息
1 2 3 4 5 6 7 8 9 10 11 12 | <div class="news_fm"> <h2><span><a href="/">更多</a></span>前端设计</h2> <ul> <!--灵动标签调用内容 开始--> <li><a href="/" title="">巧用CSS background-image属性制作图形背景</a> <span>2022-03-10</span></li> <li><a href="/" title="">用Html标签和CSS3写的一个手机!</a> <span>2022-03-04</span></li> <li><a href="/" title="">10分钟用Html+css写一个渐变背景的个人名片</a> <span>2022-02-26</span></li> <li><a href="/" title="">CSS初始化样式应该怎么写?</a> <span>2022-02-23</span></li> <li><a href="/" title="">玩转border-radius,用CSS来画一个花式流程图~</a> <span>2022-02-18</span></li> <!--灵动标签调用内容 结束--> </ul> </div> |
第二步,将调用内容用灵动标签表示:
下面我们来逐一分析本例中的灵动标签语法。
1、分析并确定灵动标签的参数
1 2 3 | [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] 模板代码内容 [/e:loop] |
如果附加SQL条件,显示排序没有,可以用简写:
1 2 3 | [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}] 模板代码内容 [/e:loop] |
按照第一步的设定,例1中调用“前端设计”栏目的最新5条信息,灵动标签参数应设为:
1 2 3 | [e:loop={1,5,0,0}] 模板代码内容 [/e:loop] |
标签参数说明
1 | 在帝国CMS后台查得“前端设计”栏目的ID=1; |
5 | 显示5条信息; |
0 | 操作类型=0,调用栏目的最新信息 |
0 | 0为不限制是否有标题图 |
2、分析并确定灵动标签的模板代码
根据灵动标签语法,找出本例的模板代码,<li></li>标签有5条,具有相同显示样式(文字调用样式),所以我们循环调用的是这个li标签。我们只需要取一条信息的显示样式代码做为模板代码就可以了。
因此模板代码为:
1 | <li><a href="/" title="">巧用CSS background-image属性制作图形背景</a> <span>2022-03-10</span></li> |
再将模板代码的顶部和底部加上灵动标签参数,如:
1 2 3 | [e:loop={1,5,0,0}] <li><a href="/" title="">巧用CSS background-image属性制作图形背景</a> <span>2022-03-10</span></li><!--模板代码--> [/e:loop] |
3、分析并确定灵动标签模板代码内容中的变量
在模板代码中,找出标题,标题链接,发布日期,然后用变量来替换
标题变量 | <?=$bqr[title]?> |
标题链接变量 | <?=$bqsr[titleurl]?> |
发布日期变量 | <?=date('Y-m-d',$bqr[newstime])?> |
模板代码内容:
1 | <li><a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><?=$bqr[title]?></a> <span><?=date('Y-m-d',$bqr[newstime])?></span></li> |
最后,例1调用“前端设计”栏目最新信息5条信息的灵动标签语法即为
1 2 3 | [e:loop={1,5,0,0}] <li><a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><?=$bqr[title]?></a> <span><?=date('Y-m-d',$bqr[newstime])?></span></li> [/e:loop] |
示例二、使用灵动标签调用新闻数据表中,所有栏目最新发布的3条带标题图片的信息
第一步,确定需要用灵动标签表示的信息内容及其代码:
1 2 3 4 5 6 7 8 9 10 11 | <ul> <li><a href="/" target="_blank"><i><img src="1.jpg" alt="古典个人博客模板《江南墨卷》"></i> <p>古典个人博客模板《江南墨卷》</p> </a></li> <li><a href="/" target="_blank"><i><img src="2.jpg" alt="手机版模板《草根寻梦》"></i> <p><span>免费</span>手机版模板《草根寻梦》</p> </a></li> <li><a href="/" target="_blank"><i><img src="3.jpg" alt="个人博客模板《柠檬绿兔小白》"></i> <p><span>免费</span>个人博客模板《柠檬绿兔小白》</p> </a></li> </ul> |
调用内容,如上面代码中<ul></ul>部分,即为我们要使用灵动标签调用新闻数据表中所有栏目带标题图片的信息。由此,调用内容的代码,就要用灵动标签语法表示。
第二步,将调用内容用灵动标签表示:
下面我们来逐一分析本例中的灵动标签语法。
1、分析并确定灵动标签的参数:
参照例子1的方法,调用新闻数据表中最新3条带标题图片的信息,灵动标签参数应设为:
1 2 3 | [e:loop={'news',3,18,1}] 模板代码内容 [/e:loop] |
标签参数说明
'news' | 栏目ID='数据表',所以例2中的栏目ID值为'news'。 |
3 | 显示3条带标题图片的信息。 |
18 | 由于例2的标签是调用新闻表的信息,因此操作类型选择按数据表调用各表最新信息,值为18 |
1 | 只调用带标题图片的信息。 |
2、分析并确定灵动标签的模板代码
根据灵动标签语法,找出本例的模板代码:
标签li为循环的代码,所以我们只需取一条标题图片信息的代码显示样式做为模板代码就可以了。因此模板代码为:
1 2 3 4 5 | [e:loop={'news',3,18,1}] <li><a href="/" target="_blank"><i><img src="1.jpg" alt="古典个人博客模板《江南墨卷》"></i> <p>古典个人博客模板《江南墨卷》</p> </a></li> [/e:loop] |
3、分析并确定灵动标签模板代码内容中的变量
在模板代码中,找出标题、标题链接、标题图片并用变量替换
标题变量 | <?=$bqr[title]?> |
标题链接变量 | <?=$bqsr[titleurl]?> |
标题图片变量 | <?=$bqr[titlepic]?> |
最后,例2调用新闻数据表中,所有栏目最新发布的3条带标题图片信息的灵动标签语法即为
1 2 3 4 5 | [e:loop={'news',3,18,1}] <li><a href="<?=$bqsr[titleurl]?>" target="_blank"><i><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr[title]?>"></i> <p><?=$bqr[title]?></p> </a></li> [/e:loop] |
至此,帝国cms的e:loop灵动标签使用讲解完毕。
数据表名 | 解释 | 附加说明 |
信息表:每个模型都有以下六个表 | ||
phome_ecms_news | 新闻系统模型-主表 | |
phome_ecms_news_data_1 | 新闻系统模型-副表1 | 副表可无限增加 |
phome_ecms_news_doc | 新闻系统模型-归档主表 | |
phome_ecms_news_doc_data | 新闻系统模型-归档副表 | |
phome_ecms_infoclass_news | 新闻系统模型-采集规则副表 | |
phome_ecms_infotmp_news | 新闻系统模型-采集临时表 | |
信息相关表: | ||
phome_enewswriter | 作者表 (新闻) | |
phome_enewsbefrom | 信息来源表 (新闻) | |
phome_enewskey | 内容关键字表 (新闻) | |
phome_enewswords | 内容过滤字符表 (新闻) | |
phome_enewsdiggips | DIGG记录表 | |
phome_enewsdo | 定时刷新任务表 | |
phome_enewstask | 计划任务表 | |
phome_enewsdownerror | 错误报告表 | |
phome_enewserrorclass | 错误报告分类表 | |
phome_enewsdownrecord | 下载扣点记录表 | |
phome_enewsdownurlqz | 下载地址前缀表 | |
phome_enewsplayer | 播放器表 | |
phome_enewsfile | 附件表 | |
phome_enewsinfovote | 信息投票表 | |
phome_enewsvotemod | 预设投票表 | |
phome_enewspl | 评论主表 | |
phome_enewspl_data_1 | 评论副表1 | 副表可无限增加 |
phome_enewsplf | 评论字段表 | |
phome_enewspostdata | 远程发布临时表 | |
phome_enewspostserver | 远程同步发布表 | |
phome_enewssearch | 普通搜索记录表 | |
phome_enewssearchall | 全文搜索数据表 | |
phome_enewssearchall_load | 全文搜索数据源表 | |
phome_enewsshopdd | 商城订单表 | |
phome_enewsshoppayfs | 商城支付方式表 | |
phome_enewsshopps | 商城配送方式表 | |
phome_enewstags | TAGS表 | |
phome_enewstagsclass | TAGS分类表 | |
phome_enewstagsdata | TAGS信息表 | |
phome_enewssp | 碎片表 | |
phome_enewssp_1 | 碎片信息表(静态碎片) | |
phome_enewssp_2 | 碎片信息表(动态碎片) | |
phome_enewssp_3 | 碎片信息表(代码碎片) | |
phome_enewssp_3_bak | 碎片信息表(代码碎片备份表) | |
phome_enewsspclass | 碎片分类表 | |
phome_enewswfinfo | 工作流信息表 | |
phome_enewswfinfolog | 工作流日志表 | |
phome_enewsworkflow | 工作流表 | |
phome_enewsworkflowitem | 工作流节点表 | |
栏目及相关表: | ||
phome_enewsclass | 栏目主表 | |
phome_enewsclassadd | 栏目副表 | |
phome_enewsclassf | 栏目字段表 | |
phome_enewsinfotype | 标题分类表 | |
phome_enewszt | 专题主表 | |
phome_enewsztadd | 专题副表 | |
phome_enewsztclass | 专题分类表 | |
phome_enewsztf | 专题字段表 | |
phome_enewstogzts | 组合专题参数表 | |
模板表:每个模板组都有以下加粗表 | ||
phome_enewsbqtemp | 标签模板表 | |
phome_enewsbqtempclass | 标签模板分类表 | |
phome_enewsclasstemp | 封面模板表 | |
phome_enewsclasstempclass | 封面模板分类表 | |
phome_enewsjstemp | JS模板表 | |
phome_enewsjstempclass | JS模板分类表 | |
phome_enewslisttemp | 列表模板表 | |
phome_enewslisttempclass | 列表模板分类表 | |
phome_enewsnewstemp | 内容模板表 | |
phome_enewsnewstempclass | 内容模板分类表 | |
phome_enewspagetemp | 自定义页面模板表 | |
phome_enewspltemp | 评论列表模板表 | |
phome_enewsprinttemp | 打印模板表 | |
phome_enewspubtemp | 公共模板表 | |
phome_enewssearchtemp | 搜索模板表 | |
phome_enewssearchtempclass | 搜索模板分类表 | |
phome_enewstempvar | 公共模板变量表 | |
phome_enewstempvarclass | 公共模板变量分类表 | |
phome_enewsvotetemp | 投票模板表 | |
模板相关表: | ||
phome_enewsadminstyle | 后台界面风格表 | |
phome_enewsbq | 标签表 | |
phome_enewsbqclass | 标签分类表 | |
phome_enewsindexpage | 首页方案表 | |
phome_enewspage | 自定义页面表 | |
phome_enewspageclass | 自定义页面分类表 | |
phome_enewsspacestyle | 会员空间模板表 | |
phome_enewstempbak | 模板备份表 | |
phome_enewstempgroup | 模板组表 | |
phome_enewsuserjs | 自定义JS表 | |
phome_enewsuserlist | 自定义列表表 | |
phome_enewswapstyle | WAP模板表 | |
采集相关表: | ||
phome_enewsinfoclass | 采集规则主表 | |
phome_enewslinktmp | 采集页面地址临时表 | |
会员相关表: | ||
phome_enewsbuybak | 购买记录表 | |
phome_enewsbuygroup | 充值类型表 | |
phome_enewscard | 点卡表 | |
phome_enewsfava | 收藏表 | |
phome_enewsfavaclass | 收藏分类表 |