織夢(mèng)tag標(biāo)簽?zāi)J(rèn)是全站調(diào)用的,不能按欄目調(diào)用當(dāng)前欄目的tag標(biāo)簽,那么如何讓標(biāo)簽按欄目顯示,只顯示當(dāng)前欄目的所有標(biāo)簽?zāi)??網(wǎng)上找了些織夢(mèng)朋友總結(jié)的方法,至此學(xué)技巧感覺(jué)織夢(mèng)標(biāo)簽真的很強(qiáng)大。下面就是修改和調(diào)用TAG標(biāo)簽的方法:
一、打開include/taglib/目錄下的 tag.lib.php 文件
找到下面這段代碼,
if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid'])) |
靈活修改為下面代碼:
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']}' "; } else { if(!empty($typeid)) { $addsql = " where typeid='$typeid' "; } |
以下部分代碼是調(diào)用當(dāng)前欄目TAG標(biāo)簽的方法。
{dede:tag sort='hot' getall='2'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag} |
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)TAG標(biāo)簽按欄目調(diào)用,只顯當(dāng)前欄目tag標(biāo)簽