dede TAG标签内容页按栏目显示怎么做?
发布网友
发布时间:2022-11-23 15:03
我来回答
共2个回答
热心网友
时间:2024-12-14 15:02
一、打开include/taglib/目录下的 tag.lib.php 文件
找到下面这段代码,并在中间插入标注部分代码
if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))
{
$dsql->SetQuery("Select tid From `ddmx_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']}' ";
}
else
{
if(!empty($typeid))
{
$addsql = " where typeid='$typeid' ";
}
二、修改你的模板
模板调用如下:
{dede:tag sort='hot' getall='2'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
搞定追问是过,和上面的一样,只能显示第一个栏目里的。其余的不显示
追答{dede:sql sql="select * from #@__archives a left join #@__taglist t on a.id=t.aid where a.typeid=2 limit 10 "}
[field:tag /] | {/dede:sql}
这里:typeid=2 是你的栏目ID,根据自己需要写,,limit 10 是tag的条数。
热心网友
时间:2024-12-14 15:03
是不是要查所有的表,呢,
TAG是根据词来生成,