我想在布局 xml 中为 ifconfig 指定多个值。
<action method="setTemplate" ifconfig="mymodule/general/is_enabled">
<template>mymodule/test.phtml</template>
</action>
是否可以为一项操作添加以下两个条件?
ifconfig="mymodule/general/is_enabled"
ifconfig="mymodule/frontend/can_show"
任何建议将是最受欢迎的。
最佳答案
您可以在操作参数中使用辅助方法。像这样的东西
<action method="setTemplate">
<template helper="mymodule/myhelper/canShowIf"/>
</action>
将使用调用结果调用 setTemplate
Mage::helper('mymodule/myhelper')->canShowIf();
以及您的模块默认助手中的以下内容:
public function canShowIf()
{
if($displayOnly = Mage::getStoreConfig('mymodule/general/is_enabled') == true)
// Do Something
}else if($displayOnly = Mage::getStoreConfig('mymodule/frontend/can_show') == true) {
// Do Something Else
}
return $displayOnly;
}
在 canShowIf 中实现您的自定义逻辑。
关于Magento - 是否可以为 ifconfig 指定多个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20882046/