body クラスに追加したいカスタム カテゴリ属性があります。人々が何をしているかを知ることができる限り、
CategoryController をオーバーライドして、次のようなものを追加
$root->addBodyClass($category->getMyAttribute());
しますが、コア クラスをオーバーライドしたくありません...管理パネルでは
<reference name=”root”><action method=”addBodyClass”><className>caravan-motorhome-lighting</className></action></reference>
、属性自体を使用するのではなく、クラスを直接追加するのではなく、すべてのカテゴリに次のようなものを追加します。私はすでに属性を持っているので、それを複製してこの方法でクラスを追加したくはありません。
私のお気に入りの解決策は、local.xml に追加できるレイアウトの更新です。
<reference name=”root”>
<action method=”addBodyClass”>
<className>
get value of my custom attribute here dynamically
</className>
</action>
</reference>
これがどのように機能するか、または私が考えもしなかった別のアイデアを誰かが知っていますか?