dedecms列表頁(yè)與詳情頁(yè)調(diào)用tag標(biāo)簽的方法

字號(hào):


    這篇文章主要為大家介紹了dedecms列表頁(yè)與詳情頁(yè)調(diào)用tag標(biāo)簽的方法,可通過自定義函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    本文實(shí)例講述了dedecms列表頁(yè)與詳情頁(yè)調(diào)用tag標(biāo)簽的方法。分享給大家供大家參考。具體分析如下:
    使用dedecms系統(tǒng)時(shí)我們?nèi)绻朐诹斜眄?yè)面或詳情頁(yè)面調(diào)用tags標(biāo)簽時(shí)要自己寫一個(gè)函數(shù),這里就來給大家介紹一下實(shí)現(xiàn)方法:
    方法一,直接在模板中加php
    這里以默認(rèn)模板為例,打開 /templets/default/list_article.htm 找到如下代碼:
    代碼如下:
    <small>好評(píng):</small>[field:scores/]
    在后面加上如下代碼:
    代碼如下:
    <small>標(biāo)簽:</small>
    [field:id runphp='yes'] 
    global $cfg_cmspath; 
    $tags = GetTags(@me); 
    $revalue = ''; 
    $tags = explode(',', $tags); 
    foreach($tags as $key => $value){ 
    if($value){ 
    $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a> '; 
    } 
    } 
    @me = $revalue; 
    [/field:id]
    保存后即可.
    方法二,我們?cè)谀0屙?yè)面加如下操作,代碼如下:
    代碼如下:
    {dede:field.aid function="getmeurl(@me)"/}
    然后在于include/channelunit.func.php中加下如下代碼:
    代碼如下:
    function getarttag( $id ) 
    { 
    $tags =''; 
    $id = intval( $id ); 
    $dsql = new Dedesql(false); 
    $sql ="select `tag` from dede_taglist where aid='$id' "; 
    $dsql->SetQuery($sql); 
    $dsql->Execute('hw'); 
    while($row=$dsql->GetArray('hw')) 
    { 
    if( $tags =="" ) 
    { 
    $tags =' tag標(biāo)簽:<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'; 
    } 
    else 
    { 
    $tags .=',<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'; 
    } 
    } 
    return $tags; 
    }
    希望本文所述對(duì)大家的dedecms建站有所幫助。