prestashop - 使用 Prestashop 1.7 形式的钩子
问题描述
伙计们(和女士们)
我想问你如何在 Prestashop 1.7 中为当前的 2020 年构建表单(formbuilder)。
我用类和钩子创建了模块,但我找不到有关如何通过“类”和“控制器”创建表单的信息。我很高兴有这样的东西:
已经做了什么:
创建自定义模块
创建自定义钩子
来自 /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'),
),
),
);
}
推荐阅读
- javascript - 使用 Express API 和 React 前端防止 CSRF
- android - 如何在列表视图中使用查看器?
- flutter - Flutter TextField 禁用输入
- python - Python imaplib 库 mail.fetch,为什么我们要硬编码 response[0][1]?
- quarkus - 为什么quarkus使用hibernate响应式操作数据库,查询方式不使用数据库连接池
- keras - ValueError:未知层:带有 pyspark udf 的 CRF
- reactjs - Jest React - 否则未采取路径
- c# - 为什么 c# 只验证我的一些必填字段
- html - 为 owl-carousel 中使用的所有卡片设置相同的卡片高度
- node.js - 如何检查 currentPassword 以允许用户更改密码