2011-11-27 26 views
6

Bir istemci deposu için opencart (sürüm 1.5.1.3.1) kullanıyorum ve belirli kod sayfalarının belirli bir şekilde eklenebilmesi için kodlamanın en iyi yolunun ne olduğunu merak ediyorum rotaları.OpenCart içinde rotaya göre sayfalara CSS stil sayfası ekleme

Örneğin, kategori sayfamda, varsayılan etikete farklı bir stil sayfası veya varsayılan stilleri özel sayfamla gezecek başka bir stil sayfasına sahip olmak istiyorum. Bunun için birden fazla rota için açık bir şekilde kullanıyorum ve bunu mümkün olduğu kadar küçük düzenlemelerle yapmak istiyorum, böylece çerçevedeki düzenlemelerin miktarını azaltmak için herhangi bir aşamada (ve opencart'ın iyi bilinmesiyle) yükseltme yapmam gerekiyor. rastgele değişiklikler ve

cevap

11

Açık hata düzeltme bültenleri bu oldukça muhtemeldir) yeni bir hat üzerinde hat 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); 
    } 

Daha sonra mevcut temaya gidin ve bir dosya oluşturmak koymak

hemen sonra catalog/controller/common/header.phpcatalog/view/your-theme/stylesheet/ klasörünü product_category.css olarak adlandırın ve stillerinizi şapka. stil, .css ardından bir alt çizgi ile eğik çizgi yerine, sizin dışınızda rota adı kapalı çalışma common/homecommon_home.css olduğunu

Not Bu sure would

+0

varsayılan stil geçersiz kılma yöntemi kullanacağız ziyade değiştiriliyor olur yani Çekirdek koduna eklemek için iyi bir şey ol. –