7

クライアントストアにopencart(バージョン1.5.1.3.1)を使用していますが、特定のルートに特定のスタイルシートを追加できるように、それをコーディングするための最良の方法を考えています。

たとえば、カテゴリページで、デフォルトのスタイルシートとは異なるスタイルシート、またはカスタムシートでデフォルトのスタイルを上書きするスタイルシートが必要です。私は明らかに複数のルートでこれを使用しており、どの段階でもアップグレードする必要がある場合にフレームワークの編集量を減らすために、必要な編集をできるだけ少なくしてこれを実行したいと考えています(そしてopencartのよく知られているランダムな変更とバグ修正リリースこれはかなり可能性が高いです)

4

1 に答える 1

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/homecommon_home.css

デフォルトのスタイルシートを置き換えるのではなく、オーバーライド メソッドを使用することに注意してください。

于 2011-11-27T15:25:35.190 に答える