gpt4 book ai didi

Magento:以编程方式创建部分和组(包括屏幕截图)?

转载 作者:行者123 更新时间:2023-12-02 08:49:07 25 4
gpt4 key购买 nike

我不想使用 system.xml 以静态方式创建组和部分,而是想在代码中创建部分和组。请看一下截图:

groups

屏幕上显示的内容是在模块 system.xml 中完成的,现在我想直接在代码中完成。我还找到了构建表单的位置,它在 initForm() app/code/core/Mage/Adminhtml/Block/System/Config/Form.php 中em> 功能。它在那里读取部分和内部组。我的问题是,我不知道如何从这里开始。也许有人做过类似的事情,或者可以指出正确的方向。我想部分原因是我自己创建了一个 Mage_Core_Model_Config_Element?

最佳答案

这种使用系统/配置屏幕的方式不是 Magento 标准。

如果你想保持标准,你有两个选择:

  1. 创建您自己的配置屏幕。
  2. 在您的 config.xml 中使用组的 frontend_model 属性

    <?xml version="1.0"?>
    <config>
    <sections>
    <your_section>
    <groups>
    <your_group>
    <frontend_model>your_module/your_block</frontend_model>
    </your_group>
    </groups>
    </your_section>
    </sections>
    </config>

然后您就可以使用提供的 block 做任何您想做的事情,动态创建任意数量的字段集,添加自定义字段等。

此 block 必须扩展 Mage_Adminhtml_Block_System_Config_Form_Fieldset 并且如果您希望您的字段将数据保存在 core_config_data 中,它们将需要具有 name='groups[your_group][fields][your_field][value]'(Magento 将处理 your_section一部分给你)。

您的字段也必须自己读取数据,只需将其放入它们的值属性即可。

关于Magento:以编程方式创建部分和组(包括屏幕截图)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com