2011-11-27 105 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

這肯定會加入核心代碼是一件好事。 –

相關問題