景安主机双十一特惠
您当前的位置:首页 > 兴趣 > 帝国cms > 模板标签

以本站为例:实物演示帝国cms万能标签的详细使用教程

帝国cms万能标签是除了灵动标签外,帝国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模板调用教程之——万能标签的用法(二)

请君点评:

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取