| 在Discuz中,如果你希望在主题内容中,当作者没有插入附件时,附件能够独立显示,可以通过以下步骤实现: 
 ### 1. 修改模板文件
 首先,你需要修改主题内容页的模板文件,通常是 `template/default/forum/viewthread.htm` 或你当前使用的模板路径下的相应文件。
 
 ### 2. 判断附件是否存在
 在模板文件中,找到显示附件的地方,通常是通过 `<!--{if $post['attachments']}-->` 来判断是否有附件。你可以在这个判断条件的基础上,添加一个逻辑来判断附件是否被插入到内容中。
 
 ### 3. 添加逻辑判断
 你可以通过检查 `$post['message']` 中是否包含附件的链接来判断附件是否被插入到内容中。如果附件没有被插入,则显示附件列表。
 
 
 复制代码<!--{if $post['attachments']}-->
    <!--{if !strpos($post['message'], 'aid=')}-->
        <div class="attachments">
            <h3>附件列表</h3>
            <ul>
                <!--{loop $post['attachments'] $attach}-->
                    <li>
                        <a href="forum.php?mod=attachment&aid=$attach['aid']" target="_blank">$attach['filename']</a>
                        ($attach['filesize'])
                    </li>
                <!--{/loop}-->
            </ul>
        </div>
    <!--{/if}-->
<!--{/if}-->
 ### 4. 解释代码
 - `<!--{if $post['attachments']}-->`:判断当前帖子是否有附件。
 - `<!--{if !strpos($post['message'], 'aid=')}-->`:判断附件是否被插入到内容中。`strpos` 函数用于查找字符串中是否包含某个子字符串,这里查找的是 `aid=`,即附件的标识符。
 - 如果附件没有被插入到内容中,则显示附件列表。
 
 ### 5. 保存并测试
 保存模板文件后,刷新主题内容页,查看效果。如果附件没有被插入到内容中,附件列表将会独立显示。
 
 ### 6. 注意事项
 - 修改模板文件前,建议备份原文件,以防修改错误导致页面无法正常显示。
 - 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。
 
 通过以上步骤,你可以实现当作者没有插入附件时,附件能够独立显示的功能。如果你有更多问题,欢迎继续提问!
 -- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
 |