欢迎访问宙启技术站
智能推送

dedecms列表页与详情页调用tag标签的方法

发布时间:2023-05-14 00:31:34

dedecms是一款非常强大的内容管理系统,可以用来构建各种类型的网站,包括新闻网站、博客、电商网站等等。在dedecms中,我们可以使用tag标签来给文章、产品等内容打上标签,方便用户查找和分类。本文将介绍dedecms列表页与详情页如何调用tag标签。

一、dedecms列表页调用tag标签

1. 获取tag标签

要在列表页中调用tag标签,首先需要获取文章或产品的tag标签,可以使用dedecms自带的标签库。

例如,我们要获取文章的tag标签,可以在文章列表模板中添加以下代码:

<?php
    $tags = $arcTag->GetTag($aid);
    if(!empty($tags)){
        foreach($tags as $tag){
            echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
        }
    }
?>

上述代码中,$arcTag是dedecms自带的文章tag标签对象,在上面的代码中,我们使用GetTag()方法获取文章的tag标签,如果有标签,则通过foreach循环逐个输出,同时添加链接,方便用户查找相关标签的文章。

类似地,如果要获取产品的tag标签,可以使用以下代码:

<?php
    $tags = $proTag->GetTag($id);
    if(!empty($tags)){
        foreach($tags as $tag){
            echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
        }
    }
?>

上述代码中,$proTag是dedecms自带的产品tag标签对象,使用GetTag()方法获取产品的tag标签。

2. 在列表页面调用tag标签

获取到tag标签后,我们就可以在列表页面中调用了。在dedecms中,列表页面的模板文件名通常为list_栏目ID.htm,例如,我们要在新闻栏目的列表页面中调用tag标签,可以在list_新闻栏目ID.htm中添加以下代码:

<div class="tags">
    <?php
        $tags = $arcTag->GetTag($arclist[$i]['id']);
        if(!empty($tags)){
            echo "标签:";
            foreach($tags as $tag){
                echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
            }
        }
    ?>
</div>

上述代码中,$arclist[$i]['id']表示当前文章的id,通过GetTag()方法获取当前文章的tag标签,然后添加链接输出到页面中。

二、dedecms详情页调用tag标签

1. 获取tag标签

在dedecms详情页中,同样需要获取当前文章或产品的tag标签,这也可以使用dedecms自带的标签库。

例如,在文章详情页中,可以使用以下代码获取文章的tag标签:

<?php
    $tags = $arcTag->GetTag($aid);
    if(!empty($tags)){
        echo "<div class='tags'>标签:";
        foreach($tags as $tag){
            echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
        }
        echo "</div>";
    }
?>

上述代码中,$aid表示当前文章的id,通过GetTag()方法获取当前文章的tag标签,然后添加链接输出到页面中。

类似地,在产品详情页中可以使用以下代码获取产品的tag标签:

<?php
    $tags = $proTag->GetTag($id);
    if(!empty($tags)){
        echo "<div class='tags'>标签:";
        foreach($tags as $tag){
            echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
        }
        echo "</div>";
    }
?>

2. 在详情页调用tag标签

获取到tag标签后,我们就可以在详情页中调用了。在dedecms中,文章详情页的模板文件名通常为article.htm,产品详情页的模板文件名通常为pro.htm,我们可以在这些模板文件中添加以下代码来调用tag标签:

<!-- 文章详情页 -->
<div class="info">
    <div class="tags">
        <?php
            $tags = $arcTag->GetTag($aid);
            if(!empty($tags)){
                echo "标签:";
                foreach($tags as $tag){
                    echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
                }
            }
        ?>
    </div>
</div>

<!-- 产品详情页 -->
<div class="pro_tags">
    <?php
        $tags = $proTag->GetTag($id);
        if(!empty($tags)){
            echo "标签:";
            foreach($tags as $tag){
                echo "<a href='/tags/{$tag[1]}.html' target='_blank'>{$tag[0]}</a> ";
            }
        }
    ?>
</div>

上述代码中,$aid表示当前文章的id,$id表示当前产品的id,通过GetTag()方法获取当前文章或产品的tag标签,然后添加链接输出到页面中。

总结

通过本文的介绍,我们学习了在dedecms中如何调用tag标签。在列表页和详情页中,我们都可以使用dedecms自带的标签库来获取文章或产品的tag标签,然后以链接的形式输出到页面中,让用户方便地查找和分类相关文章或产品。