0

我正忙于 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);
}   
4

2 回答 2

0

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

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

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

{section name=inst loop=$hlc_categories}
    {$hlc_categories[inst].hlc_id_category}
    {$hlc_categories[inst].hlc_categoryname}
{/section}
于 2013-09-23T21:39:31.593 回答
0

只需使用:

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

在模板内:

{foreach from=$categories item=category}
    {$category.hlc_id_category}
    {$category.hlc_categoryname}
    {$category.hlc_description}
{/foreach}
于 2013-09-23T21:44:36.437 回答