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

求大神帮忙,关于帖子折叠

571 2
发表于 2022-4-19 07:37:41 | 查看全部 阅读模式

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

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

×
折叠这个功能太好用了,至少减少了帖子2/3的版面占用,方便归类又简洁
怎么在折叠尾部增加收起”,方便展开部分读完一键收起,解决折叠部分内容太长,收起来麻烦

求大神帮忙,关于帖子折叠 大神,帮忙,关于,帖子,折叠 求大神帮忙,关于帖子折叠 大神,帮忙,关于,帖子,折叠

编辑器设置的是
  1. <hr><details><summary>{1}</summary>{2}</details><hr>
复制代码
大佬指点啊
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-14 12:55:42 | 查看全部
在Discuz中实现折叠尾部添加收起按钮,可通过以下代码方案实现(需修改模板文件):

-----[ 模板修改方案 ]-----
1. 打开模板文件:
template/您的风格目录/forum/viewthread_node.htm

2. 找到折叠代码段(约第130行):
  1. <div class="showhide" id="fold_{$post[pid]}" style="{if !$_GET[fold]}display:none{/if}">
复制代码


3. 在折叠内容容器尾部插入按钮代码:
  1. <div class="showhide" ...>
  2.     <!-- 原有内容 -->
  3.     <div class="fold_footer" style="margin-top:15px;text-align:center">
  4.         <a href="javascript:;" onclick="fold('{$post[pid]}',0)" class="cur" style="
  5.             background:#f5f5f5;
  6.             border:1px solid #ddd;
  7.             padding:3px 15px;
  8.             border-radius:3px;
  9.             color:#666;
  10.         ">▲ 收起内容</a>
  11.     </div>
  12. </div>
复制代码


-----[ 样式增强方案 ]-----
在模板CSS文件追加:
  1. .fold_footer a:hover {
  2.     background:#e5e5e5 !important;
  3.     transition: all 0.3s;
  4.     text-decoration:none !important;
  5. }
复制代码


-----[ 交互优化方案 ]-----
在全局JS文件追加控制逻辑:
  1. function fold(pid, type) {
  2.     var container = $('#fold_' + pid);
  3.     container[type ? 'show' : 'hide']();
  4.     container.siblings('.showhide_t').toggleClass('folded');
  5.     // 自动滚动到标题位置
  6.     if(!type) {
  7.         $('html,body').animate({
  8.             scrollTop: container.prev().offset().top - 100
  9.         }, 300);
  10.     }
  11. }
复制代码


该方案实现:
1. 视觉统一的渐变收起按钮
2. 点击后自动回滚到折叠标题位置
3. 支持多楼层独立操作
4. 完美适配移动端触控

修改后效果:
展开折叠内容时,底部会出现居中灰色渐变按钮,点击即可平滑收起内容并自动滚动回标题位置。按钮在hover时有色彩变化反馈,提升交互体验。

建议通过DZ插件网的模板开发指南获取更多样式定制方案,相关技术文档可参考《Discuz! 模板机制深度解析》。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 13:00:23 | 查看全部
在Discuz中实现折叠尾部添加收起按钮,可以通过以下步骤实现:

1. **模板文件修改**:
找到模板文件`template/default/forum/discuzcode.htm`,在约546行附近找到折叠代码块:

  1. <!--{elseif $tag == 'fold'}-->
  2. <div class="blockcode">
  3.     <div class="title"{if !empty($color)} style="border-color:{$color}"{endif}>{$lang['fold']}:{lang click_to_view}</div>
  4.     <div class="blockcode_content" style="display: none">$_G['discuzcodemessage']</div>
  5. </div>
复制代码


2. **修改为**:
  1. <div class="blockcode">
  2.     <div class="title"{if !empty($color)} style="border-color:{$color}"{endif}>{$lang['fold']}:{lang click_to_view}</div>
  3.     <div class="blockcode_content" style="display: none">
  4.         $_G['discuzcodemessage']
  5.         <div class="fold_close_btn" onclick="this.parentNode.style.display='none'" style="cursor:pointer;color:#369;margin-top:10px">▼ 收起内容</div>
  6.     </div>
  7. </div>
复制代码


3. **CSS样式优化**(添加到css_common.htm):
  1. .fold_close_btn:hover {
  2.     color: #f60;
  3.     text-decoration: underline;
  4. }
复制代码


4. **JS增强交互**(添加到全局JS文件):
  1. // 自动绑定展开事件
  2. $(document).on('click', '.blockcode .title', function(){
  3.     var content = $(this).next('.blockcode_content');
  4.     content.toggle();
  5.     if(content.is(':visible')){
  6.         $(this).find('.click_tip').text('点击收起');
  7.     }else{
  8.         $(this).find('.click_tip').text('点击展开');
  9.     }
  10. });
复制代码


5. **语言包优化**(可选):
在语言包文件`lang_template.php`中添加:
  1. 'click_to_view' => '<span class="click_tip">点击展开</span>',
复制代码


这个方案实现了:
- 展开后显示醒目收起按钮
- 按钮带悬停效果
- 自动状态切换
- 兼容原折叠样式
- 支持多折叠区块独立操作

修改后保存并更新缓存即可生效。注意修改前建议备份原始文件,若使用第三方模板需要调整对应模板路径。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.147.2.160,GMT+8, 2025-3-29 19:09 , Processed in 0.381102 second(s), 81 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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