私はartisteerテンプレートでjoomla 2.5を使用しています.製品のリストを表示およびソートするカスタムコンポーネントを作成しました.製品自体もコンポーネントの一部であり、データベースに保存されます. 私がやろうとしているのは、if条件に従って、特定の製品または製品カテゴリに異なるボディ背景を設定することです
if (product_category == 1):
<body id="background1">
...
しかし問題は<body id="someID">
、コンポーネントがロードされる前に template.php に がロードされるため、コンポーネントにボディの背景を設定しても背景が変更されないことです。ただし、template.php から body css id 宣言を削除し、<body>
代わりにそのままにしておくと<body id="someID">
、コンポーネント<body id...>
宣言は背景を正しく設定しますが、コンポーネントに関連しない他のページには空白の白い背景があります。
私がする必要があると思うのは、背景が他の場所で定義されていない場合に備えてデフォルトの背景を設定する方法を見つけることです。または、何らかの方法で現在の背景をオーバーライドして、ボディの背景を再度コンポーネントにロードするようにします。少しの助けと私の指導で、私は自分の道を見つけることができると思います:)どんな助けも大歓迎です!!! ありがとう!