Forms sfWidgetFormChoice呈现为无序列表

Forms sfWidgetFormChoice呈现为无序列表,forms,symfony1,Forms,Symfony1,我使用的是symfony 1.4.3 有没有办法将sfWidgetFormChoice呈现为无序列表 在API中有一个名为“renderer_class”的选项,但我找不到任何关于它的文档或示例 谢谢 以lib/vendor/symfony/lib/widget/sfWidgetFormSelect.class.php为例。基本上,您需要实现一个扩展sfWidgetFormChoiceBase的类,并在其中编写一个方法render()。最简单的示例如下所示: <?php class sfW

我使用的是symfony 1.4.3

有没有办法将sfWidgetFormChoice呈现为无序列表

在API中有一个名为“renderer_class”的选项,但我找不到任何关于它的文档或示例


谢谢

lib/vendor/symfony/lib/widget/sfWidgetFormSelect.class.php
为例。基本上,您需要实现一个扩展
sfWidgetFormChoiceBase
的类,并在其中编写一个方法
render()
。最简单的示例如下所示:

<?php
class sfWidgetFormChoiceUnordered extends sfWidgetFormChoiceBase
{
    public function render($name, $value = null, $attributes = array(), $errors = array())
    {
        $result = '<ul>'
        $choices = $this->getChoices();
        foreach ($choices as $choice) {
            $result .= '<li>' . $choice . '</li>';
        }
        return $result .= '</ul>';
    }
}

有关
render()
参数的文档,请查看我在上面发布的示例类。

好的,您可以随时浏览现有的格式化程序类是的,但我不知道如何使用它们…:(
...
$this->addWidget('choice', new sfWidgetFormChoice(array(
    'renderer_class' => 'sfWidgetFormChoiceUnordered'
));
...