Smarty动态选择字段中的对象

时间:2014-02-02 15:11:39

标签: php smarty

我想创建一个选择下拉列表,其中填充了我放在数组中的Categories数组。

$contents是一个数组,其条目在smarty中自动分配。

foreach ($contents as $key => $value) {
    $this->_smarty->assign($key, $value);
}

Controller.php这样:

private $contents;

public function createStart() {
    $categories = $service->listCategories();
    $this->contents['categories'] = $categories;

    return 'documentsform-view';
}

html视图:

<select>
  {html_options options=$categories}
</select>

这不起作用。

类别是对象。我希望我的选项值可以获取每个类别ID,并显示每个类别名称。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我解决了一个聪明的foreach

<select>
  {foreach item=category from=$categories}
    {html_options values=$category->getId() output=$category->getName()}
  {/foreach}
</select>