2011-07-13 90 views
2

我想以编程方式启用或禁用管理面板上的自定义模块的特定选项,具体取决于选择的状态。举例来说,如果我有一个是/否选择像自定义模块条件配置optons

do you want to handle stuffs? < select yes/no > 

,如果东西==肯定的,那么其他一些配置字段将被启用/可见。如果stuffs!= yes那么这些字段将被禁用/不可见。

是否有可能通过编程方式通过system.xml/some-other-means,或者它是一个科幻梦想?

感谢您的任何帮助。

+1

我会这么说...! –

+0

这绝对是可以在Magento中处理的功能。您可能想了解如何为您的模块设置配置选项。完成之后,如果您碰壁,请随时提出具体问题。 –

+0

非常含糊,这是我已经完成的工作,目前我还在寻找来自谷歌的链接,这就是为什么我在这里问过,我找不到解决方案。 – Matteo

回答

4

是的,这是可能的。您对system.xml中的<depends>标记感兴趣。你可以阅读它here(自我链接)。总的想法是,你可以在包含特定值的另一个字段上使取决于的外观。

+0

我刚到达那个链接,非常感谢Alan! – Matteo

+1

注意:如果你需要显示/隐藏块等,取决于配置值,在你的布局更新文件中,你应该使用ifconfig属性:''。 – Zyava

0

我正在使用Magento EE 1.9.1.1,在小部件中使用<depends>时,我必须提供一个<value>标签,该标签封装了依赖项的值。只是为有兴趣为其小部件添加依赖项的任何人提供支持。

您可以查看my question,覆盖我没有<value>标签时遇到的问题。

最终依赖XML路径是这样的:

<depends> 
    <group_type> 
     <value>value to match here</value> 
    </group_type> 
</depends>