枫之影 發表於 2024-2-24 00:00:00

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>&lt;small&gt;好评:&lt;/small&gt; </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">&lt;</span><span class="tag-name">small</span><span class="tag">&gt;</span><span>标签:</span><span class="tag">&lt;/</span><span class="tag-name">small</span><span class="tag">&gt;</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">&gt;</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">'&lt;a href="'</span><span>.$cfg_cmspath.'/tags.php?/'.$value.'/"</span><span class="tag">&gt;</span><span>'.$value.'</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</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-&gt;SetQuery($sql); <br>
        $dsql-&gt;Execute('hw'); <br>
        while($row=$dsql-&gt;GetArray('hw')) <br>
        { <br>
        if( $tags =="" ) <br>
        { <br>
        $tags =' tag标签:&lt;a href="/tags/'.urlencode($row['tag']).'/"&gt;'.$row['tag'].'&lt;/a&gt;'; <br>
        } <br>
        else <br>
        { <br>
        $tags .=',&lt;a href="/tags/'.urlencode($row['tag']).'/"&gt;'.$row['tag'].'&lt;/a&gt;'; <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]
查看完整版本: dedecms列表页与详情页调用tag标签的方法