基本的に、インストールしたモジュールがあります。モジュール フォルダーにもありますが、変更する必要がある css はメディア フォルダーにあります。これをオーバーライドするにはどうすればよいですか? どうにかしてテンプレート フォルダー内の HTML フォルダーを使用しますか?
2 に答える
おそらく最も簡単な方法は、標準モジュール CSS をオーバーライドするセレクターを使用して、テンプレートに特定の CSS ファイルを含めることです。残念ながら、Joomla には、ビュー ファイルの場合のように、モジュールまたはコンポーネント CSS のテンプレート バージョンをチェックする標準的な方法がありません。
CSS 階層を使用して、オーバーライド CSS ルールをデフォルト モジュール CSS ルールの後にロードすると、それらが優先されます。オーバーライド CSS ファイルが、テンプレートによって最後に読み込まれたものであることを確認してください。
元のCSSファイルはどのようにロードされますか?モジュールはそれをテンプレートファイルまたは他の場所にロードしますか?テンプレートにロードされている場合は、テンプレートファイルをオーバーライドして、そのファイルをロードする行を変更するだけです。テンプレートにロードされていない場合は、テンプレートをレンダリングする直前にロードされている可能性があります。この場合の解決策は、テンプレートをオーバーライドして、元のファイルのルールをオーバーライドするルールを含む独自のcssファイルをロードすることでもあります。この場合、残念ながら、cssファイルに加えて元のファイルが読み込まれます。これは余分なhttpリクエストに相当しますが、おそらく大したことではありません。