织梦首页、列表页、内容页调用带链接的TAG方法

魔王先生 建站知识 9个月前 761℃ 0
摘要:

例如首页列表页内容页调用文章tag的时候就是默认不带链接的,需要修改。每回总记不住,还是写出来吧,以备后用。 首页和列表页调用tag直接用标签:[field:idfunction=GetT...

例如首页列表页内容页调用文章tag的时候就是默认不带链接的,需要修改。每回总记不住,还是写出来吧,以备后用。
 
首页和列表页调用tag直接用标签:[field:id function=GetTags(@me)/]就可以了,需要修改下才能让调用出来的tag带上链接(以下方法仅在dedecms5.7版本上测试ok,其他版本没试过)
 
打开include\helpers\archive.helper.php文件的130行:
 
 
 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面语句替换
 
 
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
首页和列表页就搞定了。
 
内容页调用带链接的tag直接用标签:{dede:field.tags/}就可以了,这个也是默认不带链接的,我们要修改这个文件:include\helpers\archive.helper.php。
 
找到 *  获得某文档的所有tag这里,修改下面的代码:
 
 
        {
           $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
        }
替换成:
 
 
        {
            $tags .= ($tags=='' ? "<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>" : ','."<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>");
        }
OK了,大功告成。


Tags: TAG 织梦

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。