恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 337|回复: 10

怎么删除web管理界面的子菜单

[复制链接]
发表于 2021-4-1 20:10 | 显示全部楼层 |阅读模式
如图,想把多的那个(无线)删除了,不知道在哪里删,有大雕知道在哪里删除吗?
微信图片_20210401200743.png

我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-1 20:34 | 显示全部楼层
强迫症可以自己编译时不选无线驱动

点评

不会编译,这是论坛的包,只想改一下菜单  详情 回复 发表于 2021-4-1 20:39
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-1 20:39 | 显示全部楼层
he8822185 发表于 2021-4-1 20:34
强迫症可以自己编译时不选无线驱动

不会编译,这是论坛的包,只想改一下菜单
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-1 22:24 | 显示全部楼层
local function render_topmenu()
                local childs = disp.node_childs(cattree)
                if #childs > 0 then
                        write('<ul class="nav">')

                        for i, r in ipairs(childs) do
                                local nnode = cattree.nodes[r]
                                local grandchildren = disp.node_childs(nnode)

                                if #grandchildren > 0 then
                                        local title = pcdata(striptags(translate(nnode.title)))
                                        local en_title = pcdata(striptags(string.gsub(nnode.title," ","_")))
                                        write('<li class="slide"><a class="menu" data-title="%s" href="#">%s</a>' %{
                                                en_title,
                                                title
                                        })

                                        render_submenu(category .. "/" .. r, nnode)
                                        write('</li>')
                                else
                                        local title = pcdata(striptags(translate(nnode.title)))
                                        local en_title = pcdata(striptags(nnode.title))
                                        write('<li  class="slide"><a  class="menu exit" data-title="%s" href="%s">%s</a></li>' %{
                                                en_title,
                                                nodeurl(category, r, nnode.query),
                                                title
                                        })
                                end
                        end

                        write('</ul>')
                end
        end

网络那个菜单 <a class="menu active" data-title="Network" href="#">网络</a>

第一个子项 接口 <li class="active"><a data-title="接口" href="/cgi-bin/luci/admin/network/network">接口</a></li>

修改的话 就是改动 对应主题的 footer.htm 和 header.htm

比如 /usr/lib/lua/luci/view/themes/argon_light_green/header.htm
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-2 08:13 | 显示全部楼层
AllenHua 发表于 2021-4-1 22:24
local function render_topmenu()
                local childs = disp.node_childs(cattree)
                if #childs &gt; 0 then

上面的代码没找到,两个htm文件找到了,并没有无线,接口等字样

点评

通过 js 隐藏对应元素删除 在你正在使用的主题的 footer.htm 文件底部 添加 script 脚本 ```js var duoxianduobo = document.querySelectorAll("body > div > div.main-left > ul > li:nth-child(  详情 回复 发表于 2021-4-2 09:22
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-2 09:22 | 显示全部楼层
本帖最后由 AllenHua 于 2021-4-2 09:23 编辑
xz94xz 发表于 2021-4-2 08:13
上面的代码没找到,两个htm文件找到了,并没有无线,接口等字样

通过 js 隐藏对应元素删除

在你正在使用的主题的 footer.htm 文件底部 添加 script 脚本

```js
<script type="text/javascript">

      var duoxianduobo = document.querySelectorAll("body > div > div.main-left > ul > li:nth-child(6) > ul > li:nth-child(10) > a");

      duoxianduobo[0].style.display = 'none';

    </script>

    <script type="text/javascript">

        var interface = document.querySelectorAll("body > div > div.main-left > ul > li:nth-child(6) > ul > li:nth-child(1) > a");

        interface[0].style.display = 'none';

    </script>
```

保存之后刷新页面就可能看到对应子菜单被隐藏了

我上面的代码 隐藏了「多线多拨」和「接口」



你的问题接下来就是关键的 找到 「无线」那个子菜单所对应的 selector,copy 下来即可
ps: 没有隐藏 多线多拨 和 接口 是这样子的


我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-6 07:36 | 显示全部楼层
AllenHua 发表于 2021-4-2 09:22
通过 js 隐藏对应元素删除

在你正在使用的主题的 footer.htm 文件底部 添加 script 脚本

一般怎么找selector呢?实在是没头绪

点评

1. 打开web 管理页面 展开你要隐藏的子菜单的父菜单 2. F12 打开devtools 3. 通过 elements 选项卡 找到 对应 a标签 右键 复制选择器 (copy 对应的 selector) 参考后面图  详情 回复 发表于 2021-4-6 08:07
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-6 07:43 来自手机 | 显示全部楼层
直接删除无线驱动就行了吧
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-6 07:55 | 显示全部楼层
iamyangyi 发表于 2021-4-6 07:43
直接删除无线驱动就行了吧

那是两个,一个多余的,可能编译错了
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-6 08:07 | 显示全部楼层
xz94xz 发表于 2021-4-6 07:36
一般怎么找selector呢?实在是没头绪

1. 打开web 管理页面 展开你要隐藏的子菜单的父菜单

2. F12 打开devtools

3. 通过 elements 选项卡 找到 对应 a标签 右键 复制选择器 (copy 对应的 selector) 参考后面图



我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-14 17:28 | 显示全部楼层
AllenHua 发表于 2021-4-6 08:07
1. 打开web 管理页面 展开你要隐藏的子菜单的父菜单

2. F12 打开devtools

谢谢大佬
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-4-17 22:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表