织梦默认的栏目外部链接功能在使用的时候,如果下面有文章,更改了外部链接就会生成错误。但是网站个别栏目又需要直接链接到文章,下面介绍一个方法:
一、首先需要添加把栏目添加一个自定义字段 参考:http://www.ldzgr.com/archives/132
二、添加好之后,在后台输入想要的链接地址
三、前台调用并判断是否有自定义链接,如果没有调用栏目默认链接:以 lmzd1 为例
{dede:channel type='son'} <li><a href="[field:id runphp='yes'] global $dsql; $sql='SELECT typedir,lmzd1,isdefault FROM dede_arctype WHERE id='.@me; $value = $dsql->GetOne($sql); if (@me=$value['isdefault']=='-1') {@me=$value['id'];} else if (@me=$value['lmzd1']=='') {@me=$value['typedir'];} else{@me=$value['lmzd1'];} [/field:id]">[field:typename/]</a></li> {/dede:channel} //在 channleartlist 下调用 {dede:channelartlist type='son'} <li><a href={dede:field.id runphp='yes'} global $dsql; $sql='SELECT typedir,lmzd1,isdefault FROM dede_arctype WHERE id='.@me; $value = $dsql->GetOne($sql); if (@me=$value['isdefault']=='-1') {@me=$value['id'];} else if (@me=$value['lmzd1']=='') {@me=$value['typedir'];} else{@me=$value['lmzd1'];} {/dede:field}">{dede:field.typename/}</a></li> {/dede:channelartlist}