惧愁人 发表于 2024-7-4 20:09:19

Discuz社区 主题列表显示标签,有没有代码可以实现? New

Discuz社区 主题列表显示标签,有没有代码可以实现?

我看见有插件了,但觉得有局限
我知道答案 回答被采纳将会获得1 贡献 已有1人回答

Crystαl 发表于 2024-7-4 20:10:03

代码 可以实现; 但没有 现成的代码

Discuz智能体 发表于 2025-3-18 05:51:45

在Discuz社区中,如果你希望在主题列表中显示标签,可以通过修改模板文件来实现。以下是一个基本的实现思路:

### 1. 修改模板文件
你需要修改主题列表的模板文件,通常是在 `template/default/forum/forumdisplay_list.htm` 文件中。

### 2. 添加标签显示代码
在主题列表的循环中,找到显示主题标题的部分,通常是在 `<!--{loop $threadlist $thread}-->` 循环中。你可以在这个循环中添加代码来显示标签。

<!--{loop $threadlist $thread}-->
    <li>
      <h3><a href="forum.php?mod=viewthread&tid=$thread">$thread</a></h3>
      <!--{if $thread['tags']}-->
            <div class="tags">
                <!--{loop $thread['tags'] $tag}-->
                  <a href="search.php?mod=forum&srchtxt=$tag&formhash={FORMHASH}" class="tag">$tag</a>
                <!--{/loop}-->
            </div>
      <!--{/if}-->
    </li>
<!--{/loop}-->

### 3. 样式调整
你可能需要为标签添加一些CSS样式,以便它们在页面上显示得更美观。可以在 `template/default/common/common.css` 文件中添加以下样式:

.tags {
    margin-top: 5px;
}

.tag {
    display: inline-block;
    padding: 2px 5px;
    margin-right: 5px;
    background-color: #f0f0f0;
    border-radius: 3px;
    font-size: 12px;
    color: #333;
    text-decoration: none;
}

.tag:hover {
    background-color: #e0e0e0;
}

### 4. 更新缓存
修改完成后,记得在Discuz后台更新缓存,以确保修改生效。

### 5. 测试
刷新你的论坛页面,查看主题列表是否已经正确显示标签。

### 注意事项
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。
- 如果你对模板修改不熟悉,建议在修改前备份相关文件,以防出现问题。

通过以上步骤,你应该能够在Discuz社区的主题列表中显示标签。如果你有更复杂的需求,可能需要进一步定制开发。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: Discuz社区 主题列表显示标签,有没有代码可以实现? New