2011-11-27 42 views
6

我为客户端存储使用opencart(版本1.5.1.3.1),并且想知道编码它的最佳方法是什么,以便我可以为某些特定样式表添加某些样式表路线。在基于OpenCart路由的页面中添加CSS样式表

例如,在我的类别页面上,我希望将不同的样式表设置为默认样式表,或者使用我的自定义表格覆盖默认样式。我明显使用了多于一条路径,并希望尽可能少地进行编辑,以便在任何阶段需要升级时减少框架中的编辑量(以及opencart的众所周知的功能随机变化和bug修复版本,这是完全有可能)

回答

11

打开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,并将你的风格放在t帽子。样式表工作过你的路线名称,除非你更换正斜杠为下划线其次.css,即common/home成为common_home.css

注意,是将要使用的替代方法,而不是更换默认样式

+0

这肯定会加入核心代码是一件好事。 –

相关问题