帝国cms万能标签的详细使用教程
时间:2023年07月05日
/来源:网络
/编辑:佚名
帝国cms万能标签是除了灵动标签外,帝国cms最常用到的标签,不论是首页模板、封面模板还是列表页模板中都经常使用,非常适用于新手站长,万能标签的调用语句简单,简洁,在模板里面,也方便我们排查问题。自定义的标签模板,灵活性很好。
我们在修改首页模板之前,我们先把所有的栏目加上信息,每个栏目我们增加10条信息。

先看我们的首页模板,它分为左右两个部分,左边图文列表的前三条的样式不一样,可以是置顶的文章,也可以是推荐的文章。其余的文章就按照时间来调用。右边是一个搜索框,接着下面是最近心情(6条),相册(9张),点击排行(按照点击量10条),最后是友情链接。
第一步,调用左侧三条信息

点击首页模板底部的"查看模板标签语法",在下拉选项中,选择第一项“带模板的信息调用标签[万能标签](ecmsinfo)”

万能标签的格式:
[ecmsinfo]栏目ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
参数说明:
看了以上说明,根据字面意思来理解都不难,一个个套进去就可以,唯独两个参数,一个“操作类型”,一个“模板ID”这两个可能不知道怎么填写。接下来我们先按照上面的语法,先替换已知的部分。
1、栏目ID截图:博客日记的栏目ID号是2,所以在"栏目ID"处填数字“2”。

[ecmsinfo]2,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
2、显示条数:要显示多少条,就填多少,这里我们置顶的文章就只有3条,所以“条数”填写数字“3”
[ecmsinfo]2,3,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
3、标题截取数:需要多少个字符,就填多少。这里不建议填写,字段长度可以用css来控制,对于标题长的信息,在标题截取后相就不是完整的了,所以我建议填写数字“0”,表示不截取。
[ecmsinfo]2,3,0,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
4、是否显示栏目名,在这三条信息的底部,是有栏目名的,所以根据说明,填写数字“1”,表示显示栏目名

[ecmsinfo]2,3,0,1,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
5、操作类型:这里的操作类型,是根据第一个参数来决定的。为什么这么说,现在我们看一下帝国cms提供的操作类型表格

比方说,前面我们是按照栏目ID号调用的,万能标签的第一个“栏目ID”我填写的是“2”,所以我应该对着左上角的那列表格,调用“栏目推荐信息”,在“操作类型”处就应该填写数字2。虽然第一个参数和这个参数都是数字2,但两个的意义是完全不同的。
[ecmsinfo]2,3,0,1,2,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]

再比方说,我是按照“数据表调用",我要调用推荐的信息,第一个参数”栏目ID“就应该填写”news“这是新闻数据库表的表名,数据类型填写”20“表示推荐的信息。

[ecmsinfo]'news',3,0,1,20,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
6、模板ID:模板ID是指标签模板,我们需要把调用的样式写成一个自定义标签的样式,然后再调用。先看一下标签模板是什么样的。在”模板“-”标签模板“-”管理标签模板“,点开右上角”增加标签模板“

有3处需要我们来填写:
①、模板名:顾名思义,就是模板的名称,这个可以随意的编写。比如直接修改帝国cms原有的标签模板ID5,”图片+标题+简介“,当然你可以自己增加一个新的。
首先,把首页模板显示这三条信息的li复制到”列表内容模板list.var“,页面内容模板,照着底部的说明,填写"[!--empirenews.listtemp--]列表内容[!--empirenews.listtemp--]"

②页面模板内容:通常就一种格式:
[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]
<!--list.var1--> 表示显示所有记录数。
③列表内容模板:点击底部的”显示模板变量说明“

按照上面的说明,依次把文字替换成变量:
<li><a href="[!--titleurl--]" target="_blank"><i><img src="[!--titlepic--]" alt="[!--title--]"></i>
<h2>[!--title--]</h2>
</a>
<p class="blog_smalltext">[!--smalltext--]</p>
<p class="blog_info"><span>[!--newstime--]</span><span>[!--writer--]</span><span><a href="[!--this.classlink--]" target="_blank">[!--this.classname--]</a></span><span>[!--onclick--]</span><span>[!--plnum--]</span></p>
</li>
标签模板保存后,再把ID号”5“填写到上面我们还没完成的”模板ID“。
[ecmsinfo]2,3,0,1,2,5,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
7、只显示有标题图片:只有两个参数值可以填写,1或者0,1表示只显示标题图,0表示所有,不限制有没有标题图。这里我们填写数字1,限制只显示有标题图的信息。
[ecmsinfo]2,3,0,1,2,5,1,附加SQL条件,显示排序[/ecmsinfo]
8、附加SQL条件:比如只调用标题字段中带有”个人博客“的信息,就填写'title='个人博客'',如果是置顶的文章呢?填写'istop'。这里我们就不填写了,用0代替没有附加的SQL排序。
[ecmsinfo]2,3,0,1,2,5,1,0,显示排序[/ecmsinfo]
[ecmsinfo]2,3,0,1,2,5,1,'title='个人博客'',显示排序[/ecmsinfo]
[ecmsinfo]2,3,0,1,2,5,1,'istop',显示排序[/ecmsinfo]
9、显示排序:排序默认的是按照id和时间先后来排序的,如果有特殊条件,比如按时间升序,那么就填写'newstime asc',随机调用常用的是'rand()'。这里我们没有特殊的要求,就按默认来排序,所以用数字”0“来表示。
[ecmsinfo]2,3,0,1,2,5,1,0,0[/ecmsinfo]
最后将首页模板的3条信息,替换成上面的调用语句,别弄错了哦。

刷新首页后,你会发现添加的[!--writer--]作者字段,显示的是变量名,这个应该怎么处理呢?可以看这篇文章《帝国cms万能标签调用[ !--writer--]不显示作者名的解决方法》
如果还有不熟悉的地方,可以参考下面的文章《帝国cms模板调用教程之——万能标签的用法(二)》
我们在修改首页模板之前,我们先把所有的栏目加上信息,每个栏目我们增加10条信息。

先看我们的首页模板,它分为左右两个部分,左边图文列表的前三条的样式不一样,可以是置顶的文章,也可以是推荐的文章。其余的文章就按照时间来调用。右边是一个搜索框,接着下面是最近心情(6条),相册(9张),点击排行(按照点击量10条),最后是友情链接。
第一步,调用左侧三条信息

点击首页模板底部的"查看模板标签语法",在下拉选项中,选择第一项“带模板的信息调用标签[万能标签](ecmsinfo)”

万能标签的格式:
[ecmsinfo]栏目ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
参数说明:
参数 | 参数说明 |
---|---|
栏目ID | 当前ID='selfinfo' 多个栏目ID与标题分类ID可用,号格开,如'1,2' |
显示条数 | 显示前几条记录 |
标题截取数 | 截取几个字符,0表示不截取 |
是否显示栏目名 | 0为不显示,1为显示 |
操作类型 | 具体看操作类型说明 |
标签模板ID | 查看标签模板ID点这里 |
只显示有标题图片 | 0为不限制,1为只显示有标题图片的信息 |
附加SQL条件 | 附加调用条件,如:"title='帝国'" |
显示排序 | 可指定按相应的字段排序,如:"id desc" |
看了以上说明,根据字面意思来理解都不难,一个个套进去就可以,唯独两个参数,一个“操作类型”,一个“模板ID”这两个可能不知道怎么填写。接下来我们先按照上面的语法,先替换已知的部分。
1、栏目ID截图:博客日记的栏目ID号是2,所以在"栏目ID"处填数字“2”。

[ecmsinfo]2,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
2、显示条数:要显示多少条,就填多少,这里我们置顶的文章就只有3条,所以“条数”填写数字“3”
[ecmsinfo]2,3,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
3、标题截取数:需要多少个字符,就填多少。这里不建议填写,字段长度可以用css来控制,对于标题长的信息,在标题截取后相就不是完整的了,所以我建议填写数字“0”,表示不截取。
[ecmsinfo]2,3,0,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
4、是否显示栏目名,在这三条信息的底部,是有栏目名的,所以根据说明,填写数字“1”,表示显示栏目名

[ecmsinfo]2,3,0,1,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
5、操作类型:这里的操作类型,是根据第一个参数来决定的。为什么这么说,现在我们看一下帝国cms提供的操作类型表格

比方说,前面我们是按照栏目ID号调用的,万能标签的第一个“栏目ID”我填写的是“2”,所以我应该对着左上角的那列表格,调用“栏目推荐信息”,在“操作类型”处就应该填写数字2。虽然第一个参数和这个参数都是数字2,但两个的意义是完全不同的。
[ecmsinfo]2,3,0,1,2,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]

再比方说,我是按照“数据表调用",我要调用推荐的信息,第一个参数”栏目ID“就应该填写”news“这是新闻数据库表的表名,数据类型填写”20“表示推荐的信息。

[ecmsinfo]'news',3,0,1,20,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
6、模板ID:模板ID是指标签模板,我们需要把调用的样式写成一个自定义标签的样式,然后再调用。先看一下标签模板是什么样的。在”模板“-”标签模板“-”管理标签模板“,点开右上角”增加标签模板“

有3处需要我们来填写:
①、模板名:顾名思义,就是模板的名称,这个可以随意的编写。比如直接修改帝国cms原有的标签模板ID5,”图片+标题+简介“,当然你可以自己增加一个新的。
首先,把首页模板显示这三条信息的li复制到”列表内容模板list.var“,页面内容模板,照着底部的说明,填写"[!--empirenews.listtemp--]列表内容[!--empirenews.listtemp--]"

②页面模板内容:通常就一种格式:
[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]
<!--list.var1--> 表示显示所有记录数。
③列表内容模板:点击底部的”显示模板变量说明“

按照上面的说明,依次把文字替换成变量:
<li><a href="[!--titleurl--]" target="_blank"><i><img src="[!--titlepic--]" alt="[!--title--]"></i>
<h2>[!--title--]</h2>
</a>
<p class="blog_smalltext">[!--smalltext--]</p>
<p class="blog_info"><span>[!--newstime--]</span><span>[!--writer--]</span><span><a href="[!--this.classlink--]" target="_blank">[!--this.classname--]</a></span><span>[!--onclick--]</span><span>[!--plnum--]</span></p>
</li>
标签模板保存后,再把ID号”5“填写到上面我们还没完成的”模板ID“。
[ecmsinfo]2,3,0,1,2,5,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
7、只显示有标题图片:只有两个参数值可以填写,1或者0,1表示只显示标题图,0表示所有,不限制有没有标题图。这里我们填写数字1,限制只显示有标题图的信息。
[ecmsinfo]2,3,0,1,2,5,1,附加SQL条件,显示排序[/ecmsinfo]
8、附加SQL条件:比如只调用标题字段中带有”个人博客“的信息,就填写'title='个人博客'',如果是置顶的文章呢?填写'istop'。这里我们就不填写了,用0代替没有附加的SQL排序。
[ecmsinfo]2,3,0,1,2,5,1,0,显示排序[/ecmsinfo]
[ecmsinfo]2,3,0,1,2,5,1,'title='个人博客'',显示排序[/ecmsinfo]
[ecmsinfo]2,3,0,1,2,5,1,'istop',显示排序[/ecmsinfo]
9、显示排序:排序默认的是按照id和时间先后来排序的,如果有特殊条件,比如按时间升序,那么就填写'newstime asc',随机调用常用的是'rand()'。这里我们没有特殊的要求,就按默认来排序,所以用数字”0“来表示。
[ecmsinfo]2,3,0,1,2,5,1,0,0[/ecmsinfo]
最后将首页模板的3条信息,替换成上面的调用语句,别弄错了哦。

刷新首页后,你会发现添加的[!--writer--]作者字段,显示的是变量名,这个应该怎么处理呢?可以看这篇文章《帝国cms万能标签调用[ !--writer--]不显示作者名的解决方法》
如果还有不熟悉的地方,可以参考下面的文章《帝国cms模板调用教程之——万能标签的用法(二)》
新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法