【问题标题】:Custom module conditional configuration optons自定义模块条件配置选项
【发布时间】:2011-07-13 13:04:23
【问题描述】:

我想根据选择的状态以编程方式启用或禁用管理面板上自定义模块的特定选项。例如,如果我有一个是/否选择类似的东西

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

如果 stuffs == yes,那么许多其他配置字段将被启用/可见。如果 stuffs != yes 那么这些字段将被禁用/不可见。

这是否可以通过system.xml/some-other-means 以编程方式实现,或者这是一个科幻梦想?

感谢您的帮助。

【问题讨论】:

  • 这绝对是可以在 Magento 中处理的功能。您可能想了解如何为您的模块设置配置选项。完成此操作后,如果遇到问题,请随时提出具体问题。
  • 相当模糊,这是我已经做过的事情,目前我仍在寻找来自谷歌的链接,这就是我在这里问的原因,我找不到解决方案那个。

标签: xml magento system.xml


【解决方案1】:

是的,这是可能的。您对system.xml 中的&lt;depends&gt; 标签感兴趣。你可以阅读它here(自我链接)。一般的想法是你可以让一个字段的外观依赖另一个包含特定值的字段。

【讨论】:

  • 旁注:如果你需要根据配置值显示/隐藏块等,在你的布局更新文件中你应该使用 ifconfig 属性:&lt;block type="rss/list" name="head_rss" ifconfig="rss/config/active" /&gt;
【解决方案2】:

我正在使用 Magento EE 1.9.1.1,当在小部件中使用 &lt;depends&gt; 时,我必须提供一个 &lt;value&gt; 标记来封装依赖项的值。对于有兴趣为其小部件添加依赖项的任何人,请注意。

您可以查看my question,它涵盖了我在没有&lt;value&gt; 标签的情况下遇到的问题。

最终的依赖xml路径如下:

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

【讨论】:

    猜你喜欢
    • 2013-10-05
    • 2020-07-25
    • 2021-02-04
    • 2020-02-10
    • 2011-08-29
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多