百度一下 藏锋者 就能快速找到本站! 每日资讯归档 下载藏锋者到桌面一键访问

当前位置:主页 > 杂谈 > dedecms列表页调用当前文章tag

dedecms列表页调用当前文章tag

所在栏目:杂谈 时间:10-16 22:08 分享:

在dedecms中,要调用tag,有很多方法,常见的是调用当前文章的tag,实际上,在文章列表页调用tag也是一个不错的方法。

如果在列表页调用tag,可以增加相关关键词的密度,同时也可以减少tag页面的链接深度,对tag的收录有比较大的帮助。

在静态tag的情况下,找到/include/common.func.php文件,有下面的代码 :

 //获得某文档的所有tag
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "Select tag From
`newcfz_taglist` where aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
   $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}

有了这个函数,在列表页调用可以参照下面这个例子:

 {dede:list pagesize='9'}
<h2><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span><a href='[field:arcurl/]'>[field:title/]</a></h2>
<i>热门关词:[field:id function=GetTags(@me)/] 点击:[field:click/]</i>
<p>[field:description/]..<a href="[field:arcurl/]">浏览全文</a></p>
{/dede:list}

将上面的代码插入到你的模板文件 list_article.htm 里面,生成就会看到效果。

注意,如果采用了nic的tag静态化插件,需要将上面的代码做如下修改:

    {dede:list pagesize='10'}
    <li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
     [<b>[field:typelink/]</b>] <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="info"> <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/] </span>
     <span class="info"><small>关键词:</small>[field:id function='nic_arc_tag_link(@me)'/]</span>
     <p class="intro"> 内容简介:[field:description/]... </p>
    </li>
    {/dede:list}

上述代码中, <span class="info"><small>关键词:</small>[field:id function='nic_arc_tag_link(@me)'/]</span>就是当前文章的静态tag地址了,示例代码可以到朋友的“中医养生”网站中查看。

dedecms列表页调用当前文章tag 免费邮件订阅: 邮件订阅

图片推荐

CopyRight? 2013 www.cangfengzhe.com All rights reserved