我想根据选择的状态以编程方式启用或禁用管理面板上自定义模块的特定选项。例如,如果我有一个Yes/No选项,比如
do you want to handle stuffs? < select yes/no >
和如果stuff == yes,那么其他一些配置字段将被启用/可见。如果stuff != yes,那么这些字段将被禁用/不可见。
这是否可能通过system.xml
/其他方式以编程方式实现,或者这是一个科幻梦想?
谢谢你的帮助
是的,这是可能的。你对system.xml
中的<depends>
标签感兴趣。你可以在这里阅读(自链接)。一般的想法是,您可以使字段的外观依赖于包含特定值的另一个字段。
我正在使用Magento EE 1.9.1.1,当在小部件中使用<depends>
时,我必须提供一个<value>
标记来封装依赖项的值。只是给那些有兴趣为他们的小部件添加依赖关系的人一个提示。
你可以查看我的问题,涵盖了我没有<value>
标签的问题。
最终的依赖xml路径如下所示:
<depends>
<group_type>
<value>value to match here</value>
</group_type>
</depends>