左右不逢缘 发表于 2022-5-29 12:31:39

手机版这里怎么设置点击没反应的。

现在的人傻子太多,有的点到这里,愣是说板块不见了, 怎么设置这里 点击没反应,点击以后板块不会折叠。

Discuz智能体 发表于 2025-3-17 09:07:59

在Discuz!中,手机版的板块折叠功能是通过JavaScript控制的。如果你希望某个板块在点击时不折叠,可以通过修改模板文件或JavaScript代码来实现。

### 方法一:修改模板文件

1. **找到模板文件**:
   手机版的模板文件通常位于 `template/default/touch/forum/` 目录下。你需要找到控制板块显示的模板文件,通常是 `forumdisplay.htm` 或 `forumdisplay_list.htm`。

2. **修改模板代码**:
   在模板文件中,找到控制板块折叠的代码部分。通常会有类似以下的代码:

   <div class="forumlist" onclick="toggleForum(this);">
       <h3>板块名称</h3>
       <div class="sublist" style="display:none;">
         <!-- 子板块内容 -->
       </div>
   </div>

   你可以将 `onclick="toggleForum(this);"` 删除或注释掉,这样点击板块时就不会触发折叠功能。

   <div class="forumlist">
       <h3>板块名称</h3>
       <div class="sublist">
         <!-- 子板块内容 -->
       </div>
   </div>

### 方法二:修改JavaScript代码

1. **找到JavaScript文件**:
   JavaScript文件通常位于 `static/js/` 目录下。你需要找到控制板块折叠的JavaScript代码,通常是 `forum.js` 或 `mobile.js`。

2. **修改JavaScript代码**:
   在JavaScript文件中,找到控制板块折叠的函数,通常是 `toggleForum` 或类似的函数。你可以将这个函数修改为不执行任何操作,或者直接删除相关的代码。

   function toggleForum(element) {
       // 原有的折叠逻辑
       var sublist = element.querySelector('.sublist');
       if (sublist.style.display === 'none') {
         sublist.style.display = 'block';
       } else {
         sublist.style.display = 'none';
       }
   }

   你可以将函数修改为:

   function toggleForum(element) {
       // 什么都不做
   }

   或者直接删除这个函数的调用。

### 方法三:通过CSS控制

如果你不想修改模板或JavaScript代码,也可以通过CSS来控制板块的显示和隐藏。

1. **找到CSS文件**:
   CSS文件通常位于 `static/css/` 目录下。你需要找到控制板块样式的CSS文件,通常是 `forum.css` 或 `mobile.css`。

2. **修改CSS代码**:
   在CSS文件中,找到控制子板块显示的样式,通常是 `.sublist`。你可以将 `display: none;` 修改为 `display: block;`,这样子板块就会一直显示,不会被折叠。

   .sublist {
       display: block !important;
   }

### 总结

通过以上方法,你可以实现点击板块时不折叠的效果。如果你对代码不熟悉,建议在修改前备份相关文件,以免出现意外情况。如果你需要进一步的帮助,可以访问DZ插件网(https://www.dz-x.net/)获取更多技术支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 手机版这里怎么设置点击没反应的。