织梦文章页获取tags并增加链接的方法,最新最简单不影响后台版


其他人的方法会导致后台

image.png这样子! 


但是 本网站的不会!


首先我们打开include 下面的extend.func.php ,在后面增加函数


 function Tagslink($tags) 
{ 
  $tag = explode(',',$tags); 
  $b='';
for($index=0;$index<count($tag);$index++) 
{ 
   $b=$b."<a href='/tags.php?".$tag[$index]."'>".$tag[$index]."</a>";
} 
return $b;
}

然后调用方法为

{dede:field.tags function='Tagslink(@me)'/}

主要原理就是利用php 分隔, 生成变量,然后增加一个a连接即可!

其实还有一个最简单的办法

{dede:tag sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}



getall='0'  就是调用当前页面的! 1就是全部的  rand 为随机    month为月份


怎么样是不是很意外,很惊喜!


其他列表调用方法

最新

   {dede:tag row='60' sort='new'}
            <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>
            {/dede:tag}

本月最热 如果周 则改变month

      {dede:tag row='60' sort='month'}
            <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>
            {/dede:tag}

随机

     {dede:tag row='100' sort='rand'}
            <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>
            {/dede:tag}

其他方法

{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}
  <a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>
  {/dede:tag}



{dede:field name='keywords' runphp='yes' }
  if(!empty(@me)){
  $kws = explode(' ',@me);
  @me = "";
  foreach($kws as $k){
  @me .= "<a href='/tag.php?/$k/'>$k</a> ";
  }
  @me= str_replace('+', ' ',trim(@me));
  }
  {/dede:field}


列表页

织梦自带的获取方法,但是无连接

[field:id function=GetTags(@me)/]

根据自带的方法改版

[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>&nbsp;';         
   }      
  }        
@me = $revalue;     
[/field:id]


相关内容

发表评论

验证码:
点击我更换图片

最新评论