首页 > 解决方案 > 使用 Prestashop 1.7 形式的钩子

问题描述

伙计们(和女士们)

我想问你如何在 Prestashop 1.7 中为当前的 2020 年构建表单(formbuilder)。

我用类和钩子创建了模块,但我找不到有关如何通过“类”和“控制器”创建表单的信息。我很高兴有这样的东西:

在此处输入图像描述

已经做了什么:

标签: prestashop

解决方案


在 .php 文件(或控制器)中使用表单生成器

return array(
        'form' => array(
            'legend' => array(
            'title' => $this->l('Settings'),
            'icon' => 'icon-cogs',
            ),
            'input' => array(
                array(
                    'type' => 'switch',
                    'label' => $this->l('Live mode'),
                    'name' => 'TESTONE_LIVE_MODE',
                    'is_bool' => true,
                    'desc' => $this->l('Use this module in live mode'),
                    'values' => array(
                        array(
                            'id' => 'active_on',
                            'value' => true,
                            'label' => $this->l('Enabled')
                        ),
                        array(
                            'id' => 'active_off',
                            'value' => false,
                            'label' => $this->l('Disabled')
                        )
                    ),
                ),
                array(
                    'col' => 3,
                    'type' => 'text',
                    'prefix' => '<i class="icon icon-envelope"></i>',
                    'desc' => $this->l('Enter a valid email address'),
                    'name' => 'TESTONE_ACCOUNT_EMAIL',
                    'label' => $this->l('Email'),
                ),
                array(
                    'type' => 'password',
                    'name' => 'TESTONE_ACCOUNT_PASSWORD',
                    'label' => $this->l('Password'),
                ),
            ),
            'submit' => array(
                'title' => $this->l('Save'),
            ),
        ),
    );
}

推荐阅读