我正在为客户端商店使用 opencart(版本 1.5.1.3.1),并且想知道对其进行编码的最佳方法是什么,以便我可以为某些路线添加某些样式表。
例如,在我的类别页面上,我希望有一个与默认样式不同的样式表,或者一个将使用我的自定义表覆盖默认样式的样式表。显然,我已将其用于不止一条路线,并且希望以尽可能少的编辑量来完成此操作,以便在我需要在任何阶段升级时减少框架中的编辑量(并且使用 opencart 众所周知的随机更改和错误修复版本这是很有可能的)
Open catalog/controller/common/header.php
就在该行之后protected function index() {
在新行上放置
$route = empty($this->request->get['route']) ? 'common/home' : $this->request->get['route'];
$css_file = str_replace('/', '_', $route) . '.css';
if(file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/stylesheet/' . $css_file)) {
$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template'). '/stylesheet/' . $css_file);
}
然后转到您当前的主题,并在其中创建一个文件catalog/view/your-theme/stylesheet/
名为的文件夹product_category.css
并把你的风格放进去。样式表会根据您的路线名称进行工作,除非您将正斜杠替换为下划线,后跟.css
, ie common/home
变成common_home.css
请注意,将使用覆盖方法而不是替换默认样式表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)