dedecms列表页与详情页调用tag标签的方法
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>本文实例讲述了dedecms列表页与详情页调用tag标签的方法。分享给大家供大家参考。具体分析如下:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
使用dedecms系统时我们如果想在列表页面或详情页面调用tags标签时要自己写一个函数,这里就来给大家介绍一下实现方法:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<strong>方法一,直接在模板中加php</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
这里以默认模板为例,打开 /templets/default/list_article.htm 找到如下代码:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span><small>好评:</small> </span></span>
</li>
</ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
在后面加上如下代码:</p>
<blockquote>
<ol class="dp-xml">
<li class="alt">
<span><span class="tag"><</span><span class="tag-name">small</span><span class="tag">></span><span>标签:</span><span class="tag"></</span><span class="tag-name">small</span><span class="tag">></span><span> </span></span>
</li>
<li>
<span> </span></span>
</li>
<li class="alt">
<span>global $cfg_cmspath; </span>
</li>
<li>
<span>$<span class="attribute">tags</span><span> = </span><span class="attribute-value">GetTags</span><span>(@me); </span></span>
</li>
<li class="alt">
<span>$<span class="attribute">revalue</span><span> = </span><span class="attribute-value">''</span><span>; </span></span>
</li>
<li>
<span>$<span class="attribute">tags</span><span> = </span><span class="attribute-value">explode</span><span>(',', $tags); </span></span>
</li>
<li class="alt">
<span>foreach($tags as $<span class="attribute">key</span><span> =</span><span class="tag">></span><span> $value){ </span></span>
</li>
<li>
<span>if($value){ </span>
</li>
<li class="alt">
<span>$revalue <span class="attribute">.</span><span>= </span><span class="attribute-value">'<a href="'</span><span>.$cfg_cmspath.'/tags.php?/'.$value.'/"</span><span class="tag">></span><span>'.$value.'</span><span class="tag"></</span><span class="tag-name">a</span><span class="tag">></span><span> '; </span></span>
</li>
<li>
<span>} </span>
</li>
<li class="alt">
<span>} </span>
</li>
<li>
<span>@<span class="attribute">me</span><span> = $revalue; </span></span>
</li>
<li class="alt">
<span> </span>
</li>
</ol>
</blockquote>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>保存后即可.</span>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<strong>方法二,我们在模板页面加如下操作</strong>,代码如下:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>{dede:field.aid </span><span class="keyword">function</span><span>=</span><span class="string">"getmeurl(@me)"</span><span>/} </span></span>
</li>
</ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
然后在于include/channelunit.func.php中加下如下代码:<br>
</p>
<div class="msgheader" style='margin: 3px auto 0px; padding: 0px 3px; outline: none; line-height: 21.6px; clear: both; border-width: 1px; border-style: solid; border-color: rgb(0, 153, 204); background: rgb(246, 251, 255); overflow: hidden; font-family: tahoma, arial, "Microsoft YaHei";'>
<div class="right">
<span><u>复制代码</u></span>
</div>
代码如下:</div>
<div class="msgborder" id="phpcode11" style='margin: 0px auto 3px; padding: 0px 3px; outline: none; line-height: 25.2px; font-size: 14px; clear: both; border-right: 1px solid rgb(0, 153, 204); background: rgb(221, 237, 251); overflow: hidden; border-left: 1px solid rgb(0, 153, 204); word-break: break-all; border-bottom: 1px solid rgb(0, 153, 204); word-wrap: break-word; font-family: tahoma, arial, "Microsoft YaHei";'>
function getarttag( $id ) <br>
{ <br>
$tags =''; <br>
$id = intval( $id ); <br>
$dsql = new Dedesql(false); <br>
$sql ="select `tag` from dede_taglist where aid='$id' "; <br>
$dsql->SetQuery($sql); <br>
$dsql->Execute('hw'); <br>
while($row=$dsql->GetArray('hw')) <br>
{ <br>
if( $tags =="" ) <br>
{ <br>
$tags =' tag标签:<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'; <br>
} <br>
else <br>
{ <br>
$tags .=',<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'; <br>
} <br>
} <br>
return $tags; <br>
}</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
希望本文所述对大家的dedecms建站有所帮助。</p>
頁:
[1]