tag標簽的調用在dedecms中是自帶了這個函數的,下面我們來介紹一下dedecms自帶的和我自己寫的調用方法吧.
getall =0 調用當前頁面tag
getall =1 調用全站的tag標簽
例子,當前文章代碼如下:
{dede:tag sort=’new’ getall=’0′}<a href=’[field:link/]‘>[field:tag /]</a>{/dede:tag}
調用全站,代碼如下:
{dede:tag sort=’new’ getall=’′}<a href=’[field:link/]‘>[field:tag /]</a>{/dede:tag}
如果我想如果有標簽才出來 tags標簽:a,b,c這樣呢,這個dedecms是不可以實例的,下面看我修改方法.
找到include目錄下的channelunit.func.php文件在最后面加上如下代碼:
- function getarttag( $id )
- {
- $tags ='';
- $id = intval( $id );
- $dsql = new Dedesql(false);
- $sql ="select `tag` from #@__taglist where aid='$id' ";
- $dsql->SetQuery($sql);
- $dsql->Execute('hw');
- while($row=$dsql->GetArray('hw'))
- {
- if( $tags =="" )
- {
- $tags =' tag標簽:<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'; //Vevb.com
- }
- else
- {
- $tags .=',<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>';
- }
- }
- return $tags;
- }
然后找到你網站模板文件在頁面中加上如下代碼:
{dede:field.aid function="getarttag(@me)"/}
這樣就實現了調用哦.
新聞熱點
疑難解答