Prestashop 1.7管理主题css覆盖

时间:2017-03-08 07:52:30

标签: themes admin prestashop-1.7

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

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

它可以在任何地方使用,除了目录/产品和模块 - 好像没有覆盖。

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

3 个答案:

答案 0 :(得分:1)

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

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

Table PS_tab in PHPMyAdmin

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

Menu including a custom module

如果我将class_name V2vVehicleFile ”的行设置为active = 0(false),则整个菜单(包括其子菜单)将消失。

Vehicle file menu has disappeared

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

Only the vehicle make sub menu has disappeared

答案 1 :(得分:0)

产品控制器已经在新系统中(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仅适用于&#34;旧主题&#34;。而且我不知道新的任何一个。 因此,您要么更改其中一个,并冒着在升级时被覆盖的风险。或覆盖AdminController->setMedia($isNewTheme = false)以添加自定义CSS。或者使用模块中的Hook::exec('actionAdminControllerSetMedia');添加它。

答案 2 :(得分:0)

将overrides.css文件位置添加到类/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);