2011-11-27 9 views
6

Używam opencart (wersja 1.5.1.3.1) dla sklepu klienta, i zastanawiam się, jaki jest najlepszy sposób, aby go zakodować, więc mogę mieć pewne arkusze stylów dodane dla pewnych trasy.Dodawanie arkusza stylów CSS do stron na podstawie trasy w OpenCart

Na przykład na stronie kategorii chciałbym mieć inny arkusz stylów niż domyślny lub taki, który przejechałby domyślne style z moim niestandardowym arkuszem. Oczywiście korzystam z tego na więcej niż jednej trasie, i chcę to zrobić przy możliwie jak najmniejszych modyfikacjach, aby zmniejszyć ilość zmian w strukturze, jeśli będę potrzebował aktualizacji na dowolnym etapie (i dobrze znanym opencart'em przypadkowych zmian i błędów uwalnia fix jest to dość prawdopodobne)

Odpowiedz

11

Otwartych catalog/controller/common/header.php

Zaraz po linii protected function index() { w nowym wierszu umieścić

$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); 
    } 

Następnie przejdź do aktualnego tematu i utworzyć plik catalog/view/your-theme/stylesheet/ folder o nazwie product_category.css i umieść swoje style w t kapelusz. Arkusze stylów odpracować swoją nazwę trasy oprócz ciebie zastąpić ukośnik do podkreślenia następnie .css, tj common/home staje common_home.css

Zauważ, że to będzie użyć metody obejścia zamiast zastąpienie domyślnego arkusza stylów

+0

To będzie na pewno być dobrym do dodania do kodu źródłowego. –

Powiązane problemy