2012-03-08 9 views
1

構成条件が満たされている場合にのみMagentoに特定のブロックを表示させようとしています。ブロック宣言にifconfig属性を使用しようとしましたが、これはうまくいかないようです。 Magentoブロック上でifconfigを使用する際の問題

 
<reference name="left"> 
<block type="catalog/navigation" name="catalog.navigation.left.drilldown" as="left_navigation_drilldown" before="-" template="catalog/navigation/left/drilldown.phtml" ifconfig="catalog/side_navigation/enabled" /> 
(...) 
</reference> 
catalog/side_navigation/enabledfalseに設定されていても、悲しいブロックが常に表示されます。 rssブロックの場合は rss.xmlと同じ方法で処理されていることがわかりました。しかしそれは私のためには機能しません。

私はAlan Stormで示されたヘルパーで方法を試していました。まだ運がありません。

私は周りにそれを行う方法を知っていますが、私は本当にこの非常に簡単なテクニックを使用したいと思います。

答えて

3

ifconfigここでしか、ONYブロック要素、アクションのXML要素ではない動作します例:

<reference name="footer_links"> 
    <action method="addLink" translate="label title" module="catalog" ifconfig="catalog/seo/site_map"><label>Site Map</label><url helper="catalog/map/getCategoryUrl" /><title>Site Map</title></action> 
</reference> 
+0

悲しいです:/まあ、あなたは常にMagentoのクラスを書き換えることにより、それあなたの方法にすることができ、私は推測。とにかくありがとう – Ventus

+0

あなたのケースでは、あなたはまだカタログナビゲーションブロックを上書きし、メソッド_toHtml()に 'if(Mage :: getStoreConfig( 'catalog/side_navigation/enabled')){return; :_toHtml(); 'またはテンプレートのdrilldown.phtml自体に –

+0

これは私が投稿で言及した周りの方法です – Ventus

関連する問題