Magento - 布局文件中的条件
Magento 是否可以有条件地将块添加到布局 xml 文件中?
我正在考虑有一个管理配置选项复选框 - 如果选中,则需要将一个块添加到页面,如果未选中,反之亦然。
我可以想出一种通过代码来完成此操作的方法,但实际上不是布局文件系统本身。
Is it possible in Magento to conditionally add blocks into a layout xml file?
Im thinking along the lines of having an admin config option checkbox - if checked then a block needs to be added to the page and vice versa if not checked.
I could think of a way of doing this via code but not the actualy layout file system itself.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ifconfig
参数可用于有条件地调用操作方法path/to/config
路径传递给 Mage::getStoreConfigFlag() 以返回布尔值。我会尝试将其与
insert
方法结合使用名称或别名为
block_name
的块需要已通过其他 PHP 或 XML 插入到布局对象中,因此在将其插入新块后,您可能需要采取额外的步骤将其从原始块中取消设置。The
ifconfig
paramater can be used to conditionally call an action methodThe
path/to/config
path is passed to Mage::getStoreConfigFlag() to return a boolean.I'd try using this in combination with the
insert
methodThe block with the name or alias of
block_name
will need to be already inserted into the layout object by other PHP or XML, so you may need to take additional steps to unset it from its original blocks after inserting it into your new block.你可以试试这个(我自己没试过):
you can try this (i haven't tried it myself):