CMSware子模版和模版注释
来自站长百科
导航:返回上一页
子模版及其调用
子模版可以增强模版页面区块的通用化,大大简化模版的制作难度,页面模版框架+N个公共子模版即可快速构建思维(CMSware)模版。
目前,系统支持两种子模版调用:
- CMS调用子模版、Include子模版
- CMS调用子模版
所有调用标签都支持Tpl参数,用于直接引用子模版
- 子模版(list_style_1.html):
<LOOP name="List" var="var" key="key"> - [<a href=" [$var.NodeURL] " target="_blank" > [$var.NodeName] </a>] <a href=" [$var.URL] " target="_blank" title=" [$var.Title] " >[@CsubStr($var.Title, 0, 16)] </a> <br> </LOOP>
- 引用子模版:
<CMS action="LIST" return="List" NodeID="1" Num="10" Tpl="list_style_1.html" /> <!--#CW# "list_style_1.html"这个模版文件可以放在模版目录(template)的任意位置,在Tpl=""指定路径即可.比如放在demo目录下的调用方式如下 #CW#--> <CMS action="LIST" return="List" NodeID="1" Num="10" Tpl="/demo/list_style_1.html" />
等价于:
<CMS action="LIST" return="List" NodeID="1" Num="10" /> <LOOP name="List" var="var" key="key"> - [<a href=" [$var.NodeURL] " target="_blank" > [$var.NodeName] </a>] <a href=" [$var.URL] " target="_blank" title=" [$var.Title] " >[@CsubStr($var.Title, 0, 16)] </a> <br> </LOOP>
- Include 调用子模版
include子模版调用可以使用 key="value"的形式传递任何数量的参数,这些参数可以在子模版中得到引用.
<include file="list.html" NodeID="1" abcd="hello world!" /> <include file="list_1.html" param1="1" param2="$IndexID" /> <include file="list_3.html" param1="1" param2="$NodeInfo.NodeID" />
- list.html:
<div> [$NodeID] - [$abcd] <CMS action="NODE" return="Info" NodeID="{$NodeID}" /> <debug name="Info" /> </div>
- 模版注释
思维(CMSware)允许在模版文件中添加注释,但必须遵循系统设定的格式
<!--#CW# 这种格式注释的在解析时模版引擎可以自动清除 #CW#-->