在易优CMS(EyouCMS)中,调用指定栏目的名称和链接地址主要使用 {eyou:type} 标签。以下是具体的调用方法和相关属性说明:
1. 基础调用方法
使用 {eyou:type} 标签,并通过 typeid 属性指定需要调用的栏目ID。
代码示例:
html
{eyou:type typeid=’1′}
<a href=”{$field.typeurl}”>{$field.typename}</a>
{/eyou:type}
字段说明:
{$field.typeurl}:获取该栏目的链接地址。
{$field.typename}:获取该栏目的名称。
typeid=’1’:将 1 替换为你想要调用的具体栏目ID。
2. 标签属性详解
{eyou:type} 标签支持以下常用属性,可根据需求灵活配置:
typeid:指定栏目ID。
若未指定,默认获取当前列表页的栏目ID。
支持指定单个ID,如 typeid=’1’。
type:指定栏目类型关系。
type=’self’:表示当前栏目。
type=’top’:表示当前栏目最顶级的一级栏目。
empty:当没有数据时显示的文案。
例如:empty=’暂时没有数据’。
addfields:调用自定义字段。
多个字段以逗号隔开,例如:addfields=’content,seotitle’。
id:自定义循环变量名。
默认变量名为 field。若设置 id=’field1’,则模板中需使用 {$field1.typename} 和 {$field1.typeurl}。
3. 高级用法示例
示例一:调用指定栏目并显示自定义内容(如单页模型)
如果需要调用指定栏目的详细内容(假设栏目ID为10,且开启了内容字段):
html
{eyou:type typeid=’10’ type=’self’ addfields=’content’}
<a href=”{$field.typeurl}”>{$field.typename}</a>
<span>{$field.content|html_msubstr=###,0,250}…</span>
{/eyou:type}
示例二:自定义变量名避免冲突
在嵌套循环或复杂模板中,为避免变量名冲突,可以指定 id:
html
{eyou:type typeid=’2′ id=’cat2′}
<li><a href=”{$cat2.typeurl}”>{$cat2.typename}</a></li>
{/eyou:type}
4. 注意事项
隐藏栏目调用:使用 {eyou:type} 方法调用时,即使后台设置了栏目隐藏,前端仍然可以调用并显示该栏目的名称和链接。
栏目ID获取:请确保填写的 typeid 是后台栏目管理中对应的真实ID。
CSS样式:上述代码仅输出HTML结构,前端显示效果需自行编写CSS样式进行美化。

评论(0)