我正在尝试修改PS 1.7管理主题 - 只是隐藏一些选项和菜单项。
我修改了./adminFolder/themes/default/css/override.css
它可以在任何地方使用,除了目录/产品和模块 - 好像没有覆盖。
如何让css覆盖在管理区域全局工作?
答案 0 :(得分:1)
如果要隐藏菜单/子菜单,可以在表[PREFIX]_tab
中设置数据库内的可见性(默认为ps_tab
)。
顶部菜单的id_parent
为0,子菜单的值优于0。
例如,我有这个车辆文件自定义模块:
如果我将class_name
“ V2vVehicleFile ”的行设置为active = 0
(false),则整个菜单(包括其子菜单)将消失。
现在,如果我将class_name
“ AdminVehicleMake ”的行设置为active = 0
(false),那么只有名为“ Vehicle make <的子菜单“消失。
答案 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);