织梦栏目外部链接的其他解决方法!

正能量 yun 8年前 (2017-04-01) 3285次浏览 扫描二维码

织梦默认的栏目外部链接功能在使用的时候,如果下面有文章,更改了外部链接就会生成错误。但是网站个别栏目又需要直接链接到文章,下面介绍一个方法:

一、首先需要添加把栏目添加一个自定义字段 参考: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}

个人分享+网络资源丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 随意转载织梦栏目外部链接的其他解决方法!
喜欢 (14)
[info@ldzgr.com]
分享 (0)