从 prestashop 模块中的数据库元素填充下拉列表
Fill dropdown list from database elements in prestashop module
现在我正在为 prestashop 网站开发一个模块,我有一个下拉菜单 html select 我想从数据库中填充它。
我该怎么做?
好的,所以我在发布答案后几天自己找到了答案,这是如何做的:
假设我想从数据库加载我的客户列表,在 [module].php 文件的挂钩方法中我添加了一个 smarty 变量:
$this->context->smarty->assign(array('clients' => Db::getInstance()->executeS('SELECT * FROM `clients_table`')));
这将创建一个可从模块的 tpl 访问的 smarty 变量。
然后可以将 cilent smarty 变量中的项目添加到下拉列表中:
<select id="clients">
{foreach $clients as $client}
<option value="{$plan['id']}">{$client['name']}</option>
{/foreach}
</select>
现在我正在为 prestashop 网站开发一个模块,我有一个下拉菜单 html select 我想从数据库中填充它。
我该怎么做?
好的,所以我在发布答案后几天自己找到了答案,这是如何做的: 假设我想从数据库加载我的客户列表,在 [module].php 文件的挂钩方法中我添加了一个 smarty 变量:
$this->context->smarty->assign(array('clients' => Db::getInstance()->executeS('SELECT * FROM `clients_table`')));
这将创建一个可从模块的 tpl 访问的 smarty 变量。
然后可以将 cilent smarty 变量中的项目添加到下拉列表中:
<select id="clients">
{foreach $clients as $client}
<option value="{$plan['id']}">{$client['name']}</option>
{/foreach}
</select>