用万能标签替换HTML效果页面调用内容: |
万能标签语法:(详细语法说明可以点击这里查看) |
[ecmsinfo]栏目ID,显示条数,标题截取数,是否显示栏目名,操作类型,标签模板ID,只显示有标题图片[/ecmsinfo] |
ecmsinfo标签与其它信息调用标签唯一不同的是:显示样式由标签模板决定。 |
万能标签参数说明: |
显示条数表示调用信息的显示条数,也表示调用内容显示样式的循环次数。 |
"操作类型"决定"栏目ID"值,即标签参数中的"栏目ID/专题ID/SQL语句/表"参数必须与操作类型一一相对应.
操作类型查询 |
首先确定信息的调用范围(调用的是栏目?专题?数据表?默认表?标题分类还是SQL的信息),再确定操作类型和栏目ID值,例如: |
调用某栏目的最新信息 |
操作类型按栏目调用 值为0, |
栏目ID=调用栏目的ID值(在帝国CMS后台查询该栏目ID值)。 |
调用默认表的最新信息 |
操作类型按默认表调用 值为3, |
栏目ID=0或者'' (在CMS后台设置某数据表为系统默认表)。
假如新闻表为系统的默认表,则调用新闻表的最新信息时:
栏目ID=0,操作类型=3。或者栏目ID='',操作类型=3。 |
调用某专题的最新信息 |
操作类型按专题调用 值为6, |
栏目ID=调用专题的ID值,(在帝国CMS后台查询该专题ID值)。 |
调用某数据表的最新信息 |
操作类型按数据表调用 值为18, |
栏目ID='数据表名'。
例如调用新闻表的最新信息时(这里新闻表不一定是默认表)。
栏目ID='news',操作类型=18 |
调用某标题分类的最新信息 |
操作类型按标题分类调用 值为25, |
栏目ID=标题分类ID,(在帝国CMS后台查询该标题分类ID值)。 |
按SQL调用查询最新信息 |
操作类型按SQL调用 值为24, |
栏目ID="sql语句"。数据表前缀可用[!db.pre!]表示。 |
调用当前栏目(或当前专题)的信息时,栏目ID(或专题ID)='selfinfo',
例如调用当前栏目(新闻栏目)的最新4条信息,则万能标签语法为:[ecmsinfo]'selfinfo',4,36,0,0,模板ID,0[/ecmsinfo] |
调用多个栏目(或专题)的信息时,栏目ID(或专题ID)之间可以用,逗号格开并引用''单引号;
例如调用两个栏目(栏目ID值为1和2)的最新3信息,则万能标签语法为:[ecmsinfo]'1,2',3,36,0,0,模板ID,0[/ecmsinfo] |
|
用万能标签替换HTML调用内容的分析过程图: |
|
使用万能标签替换调用内容,具体分析过程如下: |
第一步
分析万能标签:分析万能标签的参数。 |
① |
万能标签语法:
[ecmsinfo]栏目ID,显示条数,标题截取数,是否显示栏目名,操作类型,标签模板ID,只显示有标题图片[/ecmsinfo]
分析万能标签语法后我们知道,只有标签模板ID参数是未知值。接下来就要分析标签模板ID参数: |
② |
标签模板ID:
即标签模板的ID值,是我们在帝国CMS后台增加标签模板后,由CMS系统自动分配的。一个标签模板对应一个ID。
所以,万能标签的确定过程就是标签模板的确定过程。 因此,要得到标签模板ID值,就要先登陆帝国CMS后台增加标签模板。 |
第二步
增加标签模板: |
标签模板 |
标签模板语法:
列表头
列表内容
列表尾 |
语法说明:
列表头和列表尾用[!--empirenews.listtemp--]表示,是固定的,代表循环的开始和结束。
列表内容就是列表头和列表尾之间的代码,表示每次循环的内容。
其中循环的信息内容用列表内容变量<!--list.var*-->表示。 |
根据①②的分析,我们知道万能标签是由标签模板决定的;即
使用万能标签所调用内容的最终显示样式,取决于标签模板是如何设置的。
因此,将调用内容用万能标签表示,就要先确定标签模板示。
而“增加标签模板”页面的未知选项包括“页面模板内容”和“列表内容模板”,下面我们将逐一分析: |
·确定万能标签的调用内容: |
③ |
调用内容由循环内容和循环内容的显示样式两部分组成。
循环内容:在调用内容中,找出具有相同循环规律的调用内容即为循环内容,循环规律可以是一行一列、一行两列等代码。
显示样式:在调用内容中,循环内容以外的部分,就是循环内容的显示样式。
信息内容:循环内容中,具有相同格式的信息显示内容即为信息内容,包括标题、标题链接、发布时间等格式。 |
·确定页面模板内容: |
④ |
首先,保持显示样式不变,
其次,只保留一条循环内容,删除其他相同的循环内容,
然后,在循环内容的顶部和底部,分别加上列表头[!--empirenews.listtemp--]和列表尾[!--empirenews.listtemp--]
|
⑤ |
将循环内容中的信息内容用列表内容变量<!--list.var*-->替换,得到列表内容。
有几条信息内容,就需使用几个<!--list.var*-->,这里*代表1或2、3.... |
⑥ |
确定显示样式、列表头、列表内容、列表尾后,页面模板内容就确定了。
页面模板内容支持的变量:
栏目名称:[!--the.classname--];栏目ID:[!--the.classid--];栏目链接:[!--the.classurl--]
|
·确定列表内容模板:即页面模板内容中<!--list.var*-->表示的信息内容代码 |
⑦ |
将⑤中被<!--list.var*-->替代的信息内容,用列表内容模板支持的变量表示,得到列表内容模板。
列表内容模板(list.var)支持的变量:点击这里查看。
|
⑧ |
标签模板增加完毕。 |
第三步
确定万能标签: |
⑨ |
确定"标签模板ID"值:标签模板增加完毕后,返回"管理标签模板"页面,得到由CMS系统自动分配、新增加的标签模板ID值. |
⑩ |
将"标签模板ID"值写入"万能标签",至此,万能标签语法确定完毕。 |
·最后用万能标签替换HTML效果页面的调用内容。 |
|
|
|