我想在布局 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/

10-12 07:16