CMSware结点调用CMS NODE
来自站长百科
导航:返回上一页
该调用标签可实现特定结点信息的调用.
本标签对应的系统调用函数为CMS_NODE()。
属性 | 必需 | 默认值 | 描述 |
---|---|---|---|
<CMS action="NODE" return="NodeVar" NodeID="" NodeGUID="" Tpl="" Cache="" returnKey="" /> | |||
NodeID | 是 | - |
调用结点ID号
|
NodeGUID | 否 | "" |
调用结点唯一标识符
注意:NodeGUID不能和NodeID同时使用,结点唯一标识符建议使用”域名.结点名“的形式以保证唯一性。(对于对外发布共享的结点更需要注意这点) |
Tpl | 否 | - |
指定调用的子模版
|
Cache | 否 | - |
模版中的CMS调用通过使用Cache,可以大幅提升批量更新的效率. 该标签只有门户版可用
|
returnKey | 否 | - |
可以定义内容列表记录返回那些字段,一般列表只需要获得Title即可,而无需返回Content 等字段,使用此属性,可以一定程度上提高更新效能。 该标签只有门户版可用
|
键名 | 类型 | 描述 |
---|---|---|
返回1维数组($NodeVar) | ||
NodeID | int | 结点ID |
TableID | int | 结点归属的内容模型ID |
NodeName(Name) | string | 结点名称 |
NodeURL(URL) | string | 结点首页URL地址 |
SubNodeID | string | 所有子结点的ID串,比如'1%2%8%9%10%11%' |
parentNodeID | int | 父结点ID |
Navigation | array |
结点当前位置的2维数组,你可以遍历这个数组生成结点的当前位置。 例如: [Navigation] => Array ( [1] => Array ( [NodeID] => 1 [Name] => 首页 [URL] => http://www.cmsware.net/index.html ) [2] => Array ( [NodeID] => 1 [Name] => 新闻 [URL] => http://www.cmsware.net/news.html ) ) |
例子 1:当前位置
效果图:
调用代码:
<!--自动获取结点id,用于生成内容页的当前位置--> 当前位置: <CMS action="NODE" return="NodeVar" /> <loop name="NodeVar.Navigation" key="key" var="var" > <if test="$key == 0"> <a href="[$var.URL]"> [$var.Name] </a> <else> → <a href="[$var.URL]"> [$var.Name] </a> </if> </loop>
例子 2:当前结点信息
调用代码:
<!--自动获取结点id,显示结点信息 --> <CMS action="NODE" return="NodeVar" /> 结点名称: [$NodeVar.NodeName] 结点首页地址: [$NodeVar.NodeURL]
例子 3:特定结点信息
调用代码:
<!--自动获取结点id,显示结点信息 --> <CMS action="NODE" return="NodeVar" NodeID="8" /> 结点名称: [$NodeVar.NodeName] 结点首页地址: [$NodeVar.NodeURL]
例子 4:返回上一级
调用代码:
<!--自动获取当前结点的父结点 id--> <CMS action="NODE" return="NodeVar" NodeID="parent" /> <a href="[$NodeVar.NodeURL]"> 返回上一级</a>