欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

dedecms 栏目页内容页调用上级栏目名称和链接(含各种调用代码)

时间: 2018-12-01 10:11 阅读: 作者:素材无忧网

我们在制作DEDE的模板的时候经常需要用到调用上一级栏目的栏目名称和栏目链接,网上找了一大堆办法,终于实现这个效果
方法如下:
<a href="{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 typedir FROM dede_arctype where id=$reid");   @me=str_replace('{cmspath}','',$typename['typedir']);{/dede:field.typeid}" >{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}</a>

其中红色字体为栏目链接调用,蓝色字体为栏目名称调用


当然还有别的调用方式及办法,详见如下

调用当前栏目的名称
{dede:field name="typename"}  

调用该顶级频道下所有子栏目,row代表调用5条
 {dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel} 

调用子栏目的当前顶级栏目名称
{dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel} 


N级子栏目调用最上级栏目名称


{dede:field name='position' runphp='yes'}$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
$tf=split($tw,@me); //分解成数组
$ta=1;$tk=trim($tf[$ta]);$tk=substr($tk,0,-2);@me=$tk; //赋值给@me

版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

转载请注明: dedecms 栏目页内容页调用上级栏目名称和链接(含各种调用代码)

标签:  
模板推荐