从预装模块中的数据库元素填充下拉列表


Fill dropdown list from database elements in prestashop module

现在我正在为一个prestashop网站开发一个模块,我有一个下拉html选择,我想从数据库中填充。

我该怎么做?

好的

,所以我在发布答案几天后自己找到了答案,这是怎么做的:假设我想从数据库中加载我的客户端列表,在 [module].php 文件的钩子方法中,我添加了一个 smarty 变量:

$this->context->smarty->assign(array('clients' => Db::getInstance()->executeS('SELECT * FROM `clients_table`')));

这将创建一个可以从模块的TPL访问的智能变量。

然后,可以使用以下命令将 cilent smarty 变量中的项目添加到下拉列表中:

<select id="clients">
    {foreach $clients as $client}
        <option value="{$plan['id']}">{$client['name']}</option>
    {/foreach}
</select>