我正在尝试修改 PS 1.7 管理主题 - 只是为了隐藏一些选项和菜单项。
我修改了 ./adminFolder/themes/default/css/override.css
它适用于任何地方,除了目录/产品和模块 - 好像没有覆盖一样。
如何让 css 覆盖在管理区域中全局工作?
我正在尝试修改 PS 1.7 管理主题 - 只是为了隐藏一些选项和菜单项。
我修改了 ./adminFolder/themes/default/css/override.css
它适用于任何地方,除了目录/产品和模块 - 好像没有覆盖一样。
如何让 css 覆盖在管理区域中全局工作?
产品控制器已经在新系统(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');
在模块中使用添加它。
将 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);