0

我是 smarty 的新手,我正在尝试让我分配的变量$dropcat工作 - 我可以print_r很好地输出这个数组。

当我使用以下方法时,没有显示为什么?

{foreach  from=$dropcat item=cat}
      <select name="{$cat.id}" multiple>
        <option value="{$cat.id}">{$cat.name}</option>
      </select>
      {/foreach} 
4

1 回答 1

0

你的代码应该是这样的:

PHP

// other stuff, instance etc
print_r($dropcat);
$smarty->assign('dropcat',$dropcat);
$smarty->display('yourhtml.tpl');

TPL

<select name="category" multiple>
{foreach from=$dropcat item='cat'}
   <option value="{$cat.id}">{$cat.name}</option>
{/foreach}
</select>

注意 foreach 在 php 代码中的 select 和 assign 。

如果仍然没有出现,请尝试清除 smarty 缓存,或者您的其他项目缓存(如果有)。

于 2012-09-14T10:00:38.653 回答