个人工具
名字空间
变换
操作

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#-->




参考来源

留言