1、dedecms织梦怎样调用当前栏目tag标签
找到并打开include/taglib/tag.lib.php文件,在里面找到下面这段代码(dede_ 为您的数据表前缀)
if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))
{
$dsql->SetQuery("Select tid From `dede_taglist` where aid = '{$refObj->Fields['aid']}' ");
$dsql->Execute();
$ids = '';
while($row = $dsql->GetArray())
{
$ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );
}
if($ids != '')
{
$addsql = " where id in($ids) ";
}
if($addsql=='') return '';
}
在该代码下面添加如下代码
else if($getall==2)
{
$addsql = " where typeid='{$refObj->Fields['typeid']}' ";
}
2、dedecms调用当前栏目tag标签(上面代码修改后使用)
{dede:tag sort='hot' getall='2'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
3、dedecms织梦文章页获取当前文章TAG标签
getall='0' 获取当前文章tag getall='1' 获取全部tag |
sort='new' 按发布顺序排序 sort='rand' 随机排序
{dede:tag row='30' sort='new' getall='0' }
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
4、dedecms织梦获取指定栏目下的TAG标签
typeid=2 为指定栏目ID, limit 10 是tag的条数.
{dede:sql sql="select * from dede_archives a left join dede_taglist t on a.id=t.aid where a.typeid=2 limit 10 "}
[field:tag /] |
{/dede:sql}
5、dedecms织梦默认全站调用TAG标签
在首页与栏目列表页调用全站tag标签 在文章页则调用当前文章的tag标签 (结果包含该tag标签下的文章数)
{dede:tag type='current'/}
效果为 <a href='/tags.php?/tag标签/' target="_blank">tag标签(文章数)</a>
6、dedecmsTAG标签排序方式
sort='new' 发布时间排序
sort='hot' 热度排序(点击次数)
sort='rand' 随机排序
sort='total' 文档总数排序
添加或修改更多的排序方式可以在include/taglib/tag.lib.php文件中修改如下图