日志样式

DEDECMS栏目页内容页调用上级栏目名称和链接(含各



我们在制作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

上一篇:DEDE批量删除所有无效TAGS的方法 下一篇:DedeCMS列表页标题的栏目名称顺序调整