Magento - 布局文件中的条件

时间:2011-05-01 23:34:31

标签: magento

Magento是否可以有条件地将块添加到布局xml文件中?

我正在考虑使用管理员配置选项复选框 - 如果选中则需要将一个块添加到页面中,反之亦然(如果没有选中)。

我可以想办法通过代码实现这一点,而不是实际的布局文件系统本身。

2 个答案:

答案 0 :(得分:3)

ifconfig参数可用于有条件地调用操作方法

<action method="someBlockMethod" ifconfig="path/to/config"><param1>value</param></action>

path/to/config路径传递给Mage :: getStoreConfigFlag()以返回布尔值。

我尝试将其与insert方法结合使用

<action method="insert" ifconfig="path/to/config"><param>block_name</param></action>

具有block_name名称或别名的块将需要已被其他PHP或XML插入到布局对象中,因此您可能需要采取其他步骤以在插入后将其从原始块中取消设置进入你的新区块。

答案 1 :(得分:1)

你可以试试这个(我自己没试过):

<action ifconfig='your/extension/active'