DEDE织梦CMS最新版5.6以后虽然已经可以在列表页直接调用当前文档tag标签,但是,调用出来的是不带链接的纯文本,因此需要修改代码
首先我们先看一下函数原型:
位于/include/common.func.PHP文件内的以下代码:
//获得某文档的所有tag
function GetTags($aID) { global $dsql; $Tags = ''; $query = "Select tag From `b_tagList` where aID='$aID' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $Tags .= ($Tags=='' ? $row['tag'] : ','.$row['tag']); } return $Tags; } |
有了上面的这个函数,我们要想在列表页调用tag标签,就可以参照下面这个调用代码例子:
{dede:List pagesize='10'}
{/dede:List}
其中[fIEld:ID function=GetTags(@me)/]这段代码就是我们要调用tag标签的代码,将上面代码插入到你的模板文件List_article.htm里面,生成后就会看到效果。
不过对于Dedecms来说,虽然利用[fIEld:ID function=GetTags(@me)/]是把tag标签调用出来了,但是却不带链接,只是个纯文本形式的调用,如果你想要调用带链接的tag标签,就需要按照下面步骤来修改一下:
1、首先请先注释掉include/helpers/archive.helper.PHP文件的第130行,找到 $Tags .= ($Tags=='' ? $row['tag'] : ','.$row['tag']); 用 $Tags .= "href='/Tags.PHP?/".urlencode($row['tag'])."/'>".$row['tag']."
2、其次在下面空白处加入以下代码:
if ( ! function_exists('GetTagk')) { function GetTagk($aID) { global $dsql; $tagk = ''; $query = "SELECT tag,aID FROM `ma_tagList` WHERE aID='$aID' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']); } return $tagk; } } |
3、再打开dede/article_edit.PHP,找到$Tags = GetTags($aID); 在下面加上 $tagk = GetTagk($aID);
4、最后打开dede/templets/article_edit.htm文件,再调用tag标签那里把
按照以上的步骤完成后,生成一下首页或列表页,就可以正常的调用带有链接的tag标签了,后台文章tag标签框也能正常显示了。
知识点补充扩展:
全站调用最新tag标签:
{dede:tag row='50' sort='new' getall='1'}
href='[fIEld:link/]' class='tagc[fIEld:highlight /]' Title='[fIEld:tag /]' target="_blank">[fIEld:tag /] {/dede:tag}
全站调用最新关键词标签:
{dede:tag table='dede_search_keywords' row='3' sort='new' if=''}
title="[fIEld:tag /]" href="/plus/search.PHP?keyword=[fIEld:keyword/]"> [fIEld:keyword/] {/dede:tag}
以上是内存溢出为你收集整理的DedeCMS首页列表页调用文章TAG标签的具体方法步骤全部内容,希望文章能够帮你解决DedeCMS首页列表页调用文章TAG标签的具体方法步骤所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)