CMSware内容调用CMS CONTENT
来自站长百科
导航:返回上一页
该调用标签可实现对已发布的特定文章内容的调用.
本标签对应的系统调用函数为CMS_CONTENT()。
属性 | 必需 | 默认值 | 描述 |
---|---|---|---|
<CMS action="CONTENT" return="Var" IndexID="" LoopMode="" Tpl="" Cache="" returnKey="" /> | |||
IndexID | 是 | - |
|
LoopMode | 否 | - |
便于将返回值统一为2维数组
|
Tpl | 否 | - |
指定调用的子模版
|
Cache | 否 | - |
模版中的CMS调用通过使用Cache,可以大幅提升批量更新的效率. 该标签只有门户版可用
|
returnKey | 否 | - |
可以定义内容列表记录返回那些字段,一般列表只需要获得Title即可,而无需返回Content 等字段,使用此属性,可以一定程度上提高更新效能。 该标签只有门户版可用
|
例子 1:调用一篇文章
调用代码:
<CMS action="CONTENT" return="var" IndexID="68" /> <!--调用文章 IndexID为68的记录--> 标题: [$var.Title] 简介: [$var.Intro] 内容: [$var.Content] 链接: [$var.URL]
例子 2:调用多篇文章
调用代码:
<CMS action="CONTENT" return="List" IndexID="1,2,18,16" /> <!--调用文章IndexID为 1,2,18,16 的记录--> <loop name="List" var="var" key="key" > 标题: [$var.Title] 简介: [$var.Intro] 内容: [$var.Content] 链接: [$var.URL] </loop>
例子 3:调用多篇其它结点内容
调用代码:
<CMS action="CONTENT" return="List" IndexID="{$OtherNodeContent}" LoopMode="1" /> <!--调用文章IndexID来自$OtherNodeContent这个变量,例如$OtherNodeContent="1,2,18,16",此时必须使用LoopMode="1"以免返回值只有一条时出错--> <loop name="List" var="var" key="key" > 标题: [$var.Title] 简介: [$var.Intro] 内容: [$var.Content] 链接: [$var.URL] </loop>
例子 4:调用自定义相关文章
调用代码:
<ul> <!--如果存在自定义相关文章,则调用之--> <if test="!empty($CustomLinks)"> <CMS action="CONTENT" return="List" IndexID="{$CustomLinks}" LoopMode="1" /> <!--调用自定义相关文章,此时必须使用LoopMode="1"以免返回值只有一条时出错--> <else> <!--自定义相关文章为空,则使用SEARCH调用根据文章设置的关键字自动获取相关文章列表--> <CMS action="SEARCH" return="List" NodeID="{$NodeID}" Field="Keywords" Keywords="{$Keywords}" Num="10" Separator="," IgnoreContentID="{$ContentID}" /> </if> <!--开始显示相关文章--> <loop name="List" var="var" key="key" > <!--为了便于排版,下面“if”部分指定自定义相关文章的条数:如果不到10条,有多少条就显示多少条;如果多于10条的,就只显示10条--> <if test="key<10" > [$var.Title] </if> <li> ·<a href="[$var.URL]" title="[$var.Title]"> [@CsubStr($var.Title,0,25)] </a> </li> </LOOP> </ul>