帝国cms万能标签是除了灵动标签外,帝国cms最常用到的标签,不论是首页模板、封面模板还是列表页模板中都经常使用,非常适用于新手站长,万能标签的调用语句简单,简洁,在模板里面,也方便我们排查问题。自定义的标签模板,灵活性很好。
我们在修改首页模板之前,我们先把所有的栏目加上信息,每个栏目我们增加10条信息。
先看我们的首页模板,它分为左右两个部分,左边图文列表的前三条的样式不一样,可以是置顶的文章,也可以是推荐的文章。其余的文章就按照时间来调用。右边是一个搜索框,接着下面是最近心情(6条),相册(9张),点击排行(按照点击量10条),最后是友情链接。
第一步,调用左侧三条信息
点击首页模板底部的"查看模板标签语法",在下拉选项中,选择第一项“带模板的信息调用标签[万能标签](ecmsinfo)”
万能标签的格式:
1 | [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模板调用教程之——万能标签的用法(二)》
如有侵权,请联系 hzy98999#qq.com (#改@) 删除。