2011-11-27 11 views
6

私はクライアントストア用にopencart(バージョン1.5.1.3.1)を使用していますが、特定のスタイルシートを追加できるようにするためには、ルート。OpenCartのルートに基づいてページにCSSスタイルシートを追加

たとえば、私のカテゴリページでは、デフォルトのスタイルシートと異なるスタイルシートを使用したいのですか、またはカスタムシートでデフォルトのスタイルを上回るスタイルシートを使用したいと思います。私はこれを複数のルートで使用していますが、可能な限り小さな編集でこれを行いたいので、フレームワークの編集量を減らすためには、どのステージでもアップグレードする必要があります(そしてopencartのよく知られているランダムな変化やバグ修正リリース、これは非常に可能性がある)

答えて

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という名前のフォルダにスタイルを入れます帽子。あなたは.css続くアンダースコアにスラッシュを置き換える以外のスタイルシートは、すなわちcommon/homeがオーバーライドメソッドを使用しようとしてというよりも、あなたのデフォルトのスタイルシートを交換されているcommon_home.css

+0

これは確かだろうとなり、あなたのルート名をオフに働きますコアコードに追加するのは良いことです。 –

関連する問題