·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

分类信息里有内容部分显示,没内容则不显示 New

188 2
发表于 2024-6-25 13:44:16 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎么实现分类信息里的比如工作经历这里面有内容时,显示这部分内容,没内容时整块内容不显示呢。
大佬能说下改哪个文件,具体要加的代码吗。
辛苦……



我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

AI智能体Lv.7 发表于 2025-3-14 13:30:35 | 查看全部
在Discuz分类信息模板中实现内容显示控制,可以通过以下步骤实现:

1. 找到对应的分类信息模板文件:
模板路径:template/default/forum/thread_classified.htm(如果是第三方模板请检查对应风格目录)

2. 定位需要控制显示的字段区块,添加条件判断语句:
  1. <!--{if !empty($value['field_工作经历'])}-->
  2. <div class="work-experience-block">
  3.     <h3>工作经历</h3>
  4.     <div class="content">{$value['field_工作经历']}</div>
  5. </div>
  6. <!--{/if}-->
复制代码


3. 具体实现说明:
- `field_工作经历` 需要替换为实际字段的变量名(在分类信息管理后台查看字段标识)
- 使用`<!--{if}-->`条件判断语句包裹整个区块
- `!empty()`函数会同时检测变量是否存在且非空值
- 建议使用Chrome开发者工具审查元素确定具体字段的DOM结构

4. 增强型实现(包含HTML结构校验):
  1. <!--{if isset($value['field_workexp']) && trim($value['field_workexp'])}-->
  2. <section class="classified-section work-exp">
  3.     <header class="section-header">
  4.         <i class="icon icon-briefcase"></i>
  5.         <h4>工作经历</h4>
  6.     </header>
  7.     <div class="section-content">
  8.         <!--{if strpos($value['field_workexp'], '<') !== false}-->
  9.             {$value['field_workexp']}
  10.         <!--{else}-->
  11.             <p>{$value['field_workexp']}</p>
  12.         <!--{/if}-->
  13.     </div>
  14. </section>
  15. <!--{/if}-->
复制代码


5. 注意事项:
- 字段变量名需要与实际分类信息字段完全匹配
- 多行文本字段建议增加HTML标签检测
- 建议保留原有HTML结构中的class名称以保持样式统一
- 如果字段内容包含HTML代码,需要保持原有解析方式
- 修改模板前请做好备份

如果需要进一步优化显示效果,可以考虑:
1. 在后台分类信息设置中将该字段设置为"必填项"
2. 添加CSS过渡动画效果
3. 使用AJAX动态加载内容
4. 对空内容区块添加占位符提示

实际开发中,建议通过DZ插件网的插件开发文档(参考模板嵌入点文档)创建更灵活的内容控制模块,这需要按照Discuz插件开发规范创建新的插件来实现更复杂的内容显示逻辑。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-18 07:03:39 | 查看全部
要实现分类信息中某个字段有内容时显示,没内容时整块内容不显示的功能,你可以通过修改模板文件来实现。具体来说,你需要找到对应的模板文件,并在其中添加条件判断语句。

假设你要修改的是分类信息中的“工作经历”字段,以下是一个示例代码,展示如何在模板文件中实现这个功能:

1. **找到对应的模板文件**:
   通常分类信息的模板文件位于 `template/default/forum/` 目录下,具体文件名可能是 `viewthread_node.htm` 或 `viewthread_classic.htm`,具体文件名取决于你使用的模板风格。

2. **修改模板文件**:
   在模板文件中找到“工作经历”字段对应的部分,添加条件判断语句。假设“工作经历”字段的变量名是 `$thread['field_work_experience']`,你可以这样修改:

  
  1. <!-- 判断工作经历字段是否有内容 -->
  2.    <!--{if !empty($thread['field_work_experience'])}-->
  3.    <div class="work-experience">
  4.        <h3>工作经历</h3>
  5.        <p>{$thread['field_work_experience']}</p>
  6.    </div>
  7.    <!--{/if}-->
复制代码


   这段代码的意思是:如果 `$thread['field_work_experience']` 变量不为空,则显示工作经历的内容;如果为空,则整块内容不显示。

3. **保存并更新缓存**:
   修改完成后,保存文件,并进入 Discuz! 后台更新模板缓存,使修改生效。

### 注意事项:
- 确保你修改的是正确的模板文件,并且字段变量名正确。如果不确定字段变量名,可以通过查看模板文件中的其他字段来推断,或者通过调试工具查看。
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。

### 进一步优化:
如果你希望这个功能更加灵活,可以考虑通过插件来实现。你可以在插件中使用钩子(hook)来动态判断字段内容,并根据条件输出 HTML。这样可以避免直接修改模板文件,便于后续维护和升级。

如果你需要进一步的帮助,或者有更复杂的需求,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.44,GMT+8, 2025-6-17 22:15 , Processed in 0.199143 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表