挂钩形式 Prestashop 1.7
hook with form Prestashop 1.7
男士(和女士)
我想问你如何在 Prestashop 1.7 中构建当前 2020 年的表单 (formbuilder)。
我使用 类 和挂钩创建了模块,但找不到有关如何通过 "classes" 和 "controllers" 创建表单的信息。
我很乐意拥有这样的东西:
已经做了什么:
已创建自定义模块
已创建自定义挂钩
来自 /module/templates/front/custom.tpl 的自定义 .tpl 已添加到挂钩并正确显示数据。
在您的 .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'),
),
),
);
}
男士(和女士)
我想问你如何在 Prestashop 1.7 中构建当前 2020 年的表单 (formbuilder)。
我使用 类 和挂钩创建了模块,但找不到有关如何通过 "classes" 和 "controllers" 创建表单的信息。 我很乐意拥有这样的东西:
已经做了什么:
已创建自定义模块
已创建自定义挂钩
来自 /module/templates/front/custom.tpl 的自定义 .tpl 已添加到挂钩并正确显示数据。
在您的 .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'),
),
),
);
}