php,{dede:channel type='top' name='栏目名称'}, [field:typename/],{/dede:channel},
`,,将
栏目名称`替换为你想要调用的栏目名称即可。在Dedecms(织梦)中调用任意栏目名称的方法有多种,可以根据具体需求选择不同的实现方式,以下是几种常见的方法:
调用当前顶级栏目名称、ID、URL
1、获取顶级栏目ID
代码示例:{dede:field.typeid function='GetTopid(@me)'/}
。
2、获取顶级栏目名称
代码示例:{dede:field.typeid function="gettoptype(@me,name)"/}
。
3、获取顶级栏目链接
代码示例:{dede:field.typeid function="gettoptype(@me,link)"/}
。
调用指定顶级栏目名称及链接
1、列表页或内容详情页调用
代码示例:{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}
。
2、文章页、列表页调用
代码示例:{dede:field name="typename"}
。
递归获取子栏目
1、递归方法
代码示例:对每个顶级栏目使用递归方法获取其所有子栏目,直到没有子栏目为止。
构建HTML结构
1、HTML构建
代码示例:根据获取的栏目数据,构建相应的HTML结构,如<ul><li>栏目名</a><ul>子栏目...</ul></li></ul>
。
调用当前栏目名称和上级栏目名称
1、调用当前栏目名称
代码示例:{dede:type}[field:typename/]{/dede:type}
。
2、调用上级栏目名称
代码示例:{dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql>GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql>GetOne("SELECT typename FROM dede_arctype where id=$reid"); @me = $typename['typename'];{/dede:field.typeid}
。
调用指定顶级栏目名称的方法
1、获取顶级栏目名称
代码示例:{dede:field.title runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title}
。
调用任意栏目名称方法
1、调用任意栏目名称
代码示例:{dede:channelartlist typeid='这里填写栏目ID'} <li> <a href='{dede:field name='typeurl'/}'> {dede:field name='typename'/} </a> </li> {/dede:channelartlist}
。
表格归纳
功能 | 代码示例 |
获取顶级栏目ID | {dede:field.typeid function='GetTopid(@me)'/} |
获取顶级栏目名称 | {dede:field.typeid function="gettoptype(@me,name)"/} |
获取顶级栏目链接 | {dede:field.typeid function="gettoptype(@me,link)"/} |
列表页或内容详情页调用 | {dede:channel type='son' row='5'}[field:typename/] {/dede:channel} |
文章页、列表页调用 | {dede:field name="typename"} |
递归获取子栏目 | 对每个顶级栏目使用递归方法获取其所有子栏目,直到没有子栏目为止 |
HTML构建 | 根据获取的栏目数据,构建相应的HTML结构,如
|
调用当前栏目名称 | {dede:type}[field:typename/]{/dede:type} |
调用上级栏目名称 | {dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql>GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql>GetOne("SELECT typename FROM dede_arctype where id=$reid"); @me = $typename['typename'];{/dede:field.typeid} |
获取顶级栏目名称 | {dede:field.title runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title} |
调用任意栏目名称 | {dede:channelartlist typeid='这里填写栏目ID'}
|
相关问答FAQs
1、如何在Dedecms中调用当前顶级栏目的名称?
解答:可以使用以下标签代码来调用当前顶级栏目的名称:{dede:field.typeid function="gettoptype(@me,name)"/}
。
2、如何在Dedecms中调用指定顶级栏目的名称和链接?
解答:可以使用以下标签代码来调用指定顶级栏目的名称和链接:{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}
。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099359.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复