在易优CMS(EyouCMS)中,调用指定栏目的内容(通常指单页模型的详细内容或栏目简介),主要使用 {eyou:type} 标签,并配合 addfields 属性来调用自定义字段或系统内置的内容字段。
以下是具体的调用方法和步骤:
1. 基础调用方法
要调用指定栏目的名称、链接以及内容字段,需要使用 addfields=’content’ 属性。
代码示例:
html
{eyou:type typeid=’10’ addfields=’content’}
<h3><a href=”{$field.typeurl}”>{$field.typename}</a></h3>
<div class=”content”>
{$field.content}
</div>
{/eyou:type}
参数说明:
typeid=’10’:替换为你需要调用的具体栏目ID。
addfields=’content’:关键属性,用于告诉系统需要额外调用 content 字段(即栏目内容)。如果是其他自定义字段,也在此处添加。
{$field.content}:输出栏目的具体内容。
2. 高级用法:内容截取与格式化
如果栏目内容较长,通常需要进行截取或去除HTML标签,以保持页面整洁。
示例:截取前250个字符并添加省略号
html
{eyou:type typeid=’10’ addfields=’content’}
<a href=”{$field.typeurl}”>{$field.typename}</a>
<p>
<!– html_msubstr 函数用于截取字符串,###代表当前字段值 –>
{$field.content|html_msubstr=###,0,250}…
</p>
{/eyou:type}
示例:纯文本截取(去除HTML标签)
如果希望只显示纯文本简介,可以使用 text_msubstr 或先清理HTML:
html
{eyou:type typeid=’10’ addfields=’content’}
<p>{$field.content|text_msubstr=###,0,100}…</p>
{/eyou:type}
3. 调用多个自定义字段
如果该栏目模型下除了默认内容外,还有其他自定义字段(例如 tel 电话、address 地址),可以在 addfields 中用逗号隔开。
代码示例:
html
{eyou:type typeid=’10’ addfields=’content,tel,address’}
<div class=”info-box”>
<h4>{$field.typename}</h4>
<div class=”desc”>{$field.content}</div>
<p>联系电话:{$field.tel}</p>
<p>地址:{$field.address}</p>
</div>
{/eyou:type}
4. 注意事项
栏目类型:此方法最常用于单页模型(Single Page)的栏目,因为单页模型通常直接在栏目设置中填写详细内容。如果是列表模型,栏目本身通常没有“内容”字段,除非你手动添加了自定义字段。
隐藏栏目:使用 {eyou:type} 标签调用时,即使后台设置了该栏目为“隐藏”,前端依然可以正常调用并显示其内容和链接。
变量名冲突:如果在循环嵌套中使用,建议通过 id 属性修改变量名,例如 id=’field1’,此时调用方式变为 {$field1.content}。
字段确认:请确保你在后台栏目模型管理中确实开启了内容字段或添加了相应的自定义字段,并且字段名与 addfields 中填写的名称一致。
总结
核心标签:{eyou:type}
关键属性:addfields=’content’ (必须添加才能调用内容)
输出变量:{$field.content}

评论(0)