0

我正在尝试修改 PS 1.7 管理主题 - 只是为了隐藏一些选项和菜单项。

我修改了 ./adminFolder/themes/default/css/override.css

它适用于任何地方,除了目录/产品和模块 - 好像没有覆盖一样。

如何让 css 覆盖在管理区域中全局工作?

4

3 回答 3

1

产品控制器已经在新系统(symfony)中。

查看源代码可以看到它使用了 5 个 css:

/modules/welcome/public/module.css
/admin/themes/new-theme/public/theme.css
/js/jquery/plugins/chosen/jquery.chosen.css
/admin/themes/default/css/vendor/nv.d3.css
/admin/themes/default/css/bundle/right-sidebar.css

overrides.css 仅适用于“旧主题”。我不知道有什么新的。因此,您要么更改其中之一,要么冒着在升级时被覆盖的风险。或覆盖AdminController->setMedia($isNewTheme = false)以添加您的自定义 css。或者Hook::exec('actionAdminControllerSetMedia');在模块中使用添加它。

于 2017-03-08T09:07:26.590 回答
1

如果要隐藏菜单/子菜单,可以在表中的数据库内设置可见性[PREFIX]_tab(默认为ps_tab)。

顶部菜单的值为 0 id_parent,子菜单的值大于 0。

PHPMyAdmin 中的表 PS_tab

例如,我有这个车辆文件自定义模块:

包含自定义模块的菜单

如果我将带有class_nameV2vVehicleFile ”的行设置为active = 0(false),那么整个菜单(包括其子菜单)就会消失。

车辆文件菜单消失了

现在,如果我将带有class_nameAdminVehicleMake ”的行设置为active = 0(false),那么只有名为“ Vehicle make ”的子菜单会消失。

只有车辆制造子菜单消失了

于 2017-03-08T15:38:51.053 回答
0

将 overrides.css 文件位置添加到 classes/controller/AdminController.php 中名为 setMedia 的函数

public function setMedia($isNewTheme = false)
{
    if ($isNewTheme) {
        $this->addCSS(__PS_BASE_URI__ . $this->admin_webpath . '/themes/default/css/overrides.css', 'all', 1);
于 2020-11-30T10:07:55.543 回答