為企業提供網站平臺解決方案

178 7892 1916

QQ客服:點擊這里給我發消息 點擊這里給我發消息

最新動態:

DeDeCMS教程

你的位置:香港最准两码中特 > 建站知識 > DeDeCMS教程 > DEDECMS5.5/5.6/5.7列表頁調用TAG標簽方法,織夢dede列表

三肖两码中特网:DEDECMS5.5/5.6/5.7列表頁調用TAG標簽方法,織夢dede列表

發布時間:2013-04-17 09:44作者:香港最准两码中特網址:香港最准两码中特瀏覽:次
dede默認在列表頁面是無法調用tag標簽的,我們可以修改下,來實現列表頁調用相應的tag的方法,螞蟻網絡向大家介紹一下tag列表調用方法
dede默認在列表頁面是無法調用tag標簽的,我們可以修改下,來實現列表頁調用相應的tag的方法,螞蟻網絡向大家介紹一下tag列表調用方法

一、DedeCMSv5.6及其以前版本:


方法1:在列表需要的位置加入下列代碼
[field:id runphp=yes]
                    $tsql = new DedeSql(false);
    $tags = '';
    $tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='@me'");
    $tsql->Execute('t');
    while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
       $tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
      
     
    }
    @me=$tags;
                [/field:id]


方法2:在inc_functions.php文件里加入
function listtag($aid){
    $tsql = new DedeSql(false);
    $tags = '';
    $tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='$aid'");
    $tsql->Execute('t');
    while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
       $tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
    }
    return $tags;
}


然后在列表頁相應位置加入
[field:ID function="listtag(@me)"/]標記

其他tag調用方法:
標簽調用的基本語法是: {dede:tag row='30' sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}


參數說明:

row='30' 調用條數
sort='new' 排序方式 month,rand,week
getall='0' 獲取類型 0 為當前內容頁TAG標記,1為獲取全部TAG標記
另有

最新標簽

{dede:tag row='30' sort='new'} [field:highlight/]([field:result/]) {/dede:tag}

當月熱門標簽

{dede:tag row='30' sort='month'} [field:tagname/]([field:result/]) {/dede:tag}

隨機標簽

{dede:tag row='60' sort='rand'} [field:highlight/]([field:result/]) {/dede:tag}

內容頁tag添加:

{dede:tag type='current'/}


二、DedeCMSv5.7版本:

前面的調用代碼在5.6升級到5.7的系統里可以正常使用,但是全新安裝的5.7系統里貌似不能用。

測試發現,dedecms v5.7版本直接使用標簽:[field:id function=GetTags(@me)/] ,就可以調用出來了
只不過不帶連接的,如果需要連接,請注釋掉include\helpers\archive.helper.php文件的130行:
      // $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面語句替換,當然你也可以加入自己的樣式
  $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";  
mg游戏官方网站mg账号中心 今晚七乐彩开奖号码 体彩取消电子投注 pk10怎么看走势图 五分彩骗局套路 重庆时时和五星走势图 飞艇防连挂计划 北京pk赛车直播开奖视频 可以看牌抢庄的棋牌 彩票如何双向刷流水 单机斗地主电脑版下载 腾讯奇趣分分彩计划软件 时时彩开奖结果查询 一分pk拾有没有技巧 江西新时时定胆技巧 牌九至尊大还是双天