php - 将 PHP 数组更改为 Smarty 数组并读取模板中的结果

标签 php mysql arrays smarty prestashop

我正忙于 Prestashop。不幸的是,我以前从未与 Smarty 合作过。我有以下问题:如何将 PHP 数组分配更改为 Smarty 数组,以及如何使用 Smarty 在模板中读取它?

$query="SELECT id_category, id_parent FROM ps_category ORDER BY id_category ASC, id_parent ASC"; 

$result = mysql_query($query);

while (list($hlc_id_category, $hlc_id_parent) = mysql_fetch_row($result))
   {
   $query="SELECT name, description FROM ps_category_lang WHERE id_category = '" . $hlc_id_category . "'";

   $resultnaam = mysql_query($query);
   list($hlc_categoryname, $hlc_description) = mysql_fetch_row($resultnaam);

   if ($hlc_id_parent == 2)
  {
  $hlc_category_class = 'hoofdcategorie';
  }

  if ($hlc_id_parent > 2)
  {
  $hlc_category_class = 'hoofdcategorie';
  }

$hlc_categories[] = array ('hlc_id_category' => $hlc_id_category, 'hlc_categoryname' => $hlc_categoryname, 'hlc_description' => $hlc_description);
}   

最佳答案

您好,首先将变量分配给模板

$smarty->assign('hlc_categories', $hlc_categories);

然后在你的模板文件中像这样循环它

{section name=inst loop=$hlc_categories}
    {$hlc_categories[inst].hlc_id_category}
    {$hlc_categories[inst].hlc_categoryname}
{/section}

关于php - 将 PHP 数组更改为 Smarty 数组并读取模板中的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969314/

相关文章:

java - 如何在不停止mysql服务器的情况下对mysql数据库进行数据库备份

php - 提取特定捆绑产品订单

javascript - 如何对列表的元素进行分组以形成一个新的列表

具有多个收件人表结构的 PHP/MySQL PM 系统?

php - .htaccess 重定向主域和附加域问题

mysql - KEY 不能为空 - VB.net 错误

php - 使用数组的数组填充表单选项列表

c - 在 C 中的数组列上使用 "sizeof"运算符

PHP 和 Labview - 从 labview 获取一个值并在网页上显示该值 - 同一网络上的两台不同计算机

java - 在 2 点之间查找字符串并在另外 2 点之间移动