Ubuntu 10.0.4 で Symfony 1.3.6 を使用しています。
私は sfWidgetFormSelectRadio を使用して、ユーザーがフォームでリストから画像を選択できるようにしています。
アクションでは、写真は次のように設定されています。
$this->form->setWidget('chosenpic', new sfWidgetFormSelectRadio(array(
'choices' => $this->pictures,
'default' => $this->pictures[count($this->pictures)-1] ))
);
テンプレートでは、ウィジェットは次のように表示されます。
<?php echo $form['chosenpic']->render(array('id'=>'check'.($i+1), 'value'=> ($i+1), 'width' => "80", 'height' => "80")); ?>
これにより、次の出力が生成されます。
<ul class="radio_list"><li><input type="radio" width="80" height="80" id="check1" value="1" name="flowers[chosenpic]"> <label for="flowers_chosenpic_0">http://example.com/media/images/48408000/jpg/_48408794_009829449-1.jpg</label></li></ul>
フォームを台無しにするので、ラベルを表示したくありません。自分で HTML を手動で生成するのではなく (フォームとウィジェット名を使用して、ウィジェットが「ラベル」を表示しないようにする方法はありますか?