0

基本的に、ユーザーが自分の画像をアップロードしたい場合にも、ユーザーにデフォルトのテンプレートセットを表示し、画像をアップロードできるフォームが必要です。このようなもの:

ここに画像の説明を入力してください

Zendでこれを達成するにはどうすればよいですか?これまで、テンプレートフォームクラスを作成してみました

class application_forms_FormTemplate extends Zend_Form{
public function init()
{
    $image = new Zend_Form_Element_Image('image', array('src' =>'/path/to/dock.jpg'));

    $template = $this->createElement('radio','tygTemplate');
    $template->addMultiOptions(
                    array(
                        'desert.jpg' => $image,
                        'dock.jpg' => 'something'
                    )
                )
            ->setSeparator('');

    $this->addElements(array(
                        $template,
                        //$image
                    ));
}}  

ビューでこのフォームを呼び出すと、ラジオボタンが表示されますが、ラジオの横に画像が表示されません。

私が間違っていることはありますか、または誰かが私にもっと良い解決策を教えてもらえますか?ありがとうございました。

4

1 に答える 1

1

現時点ではテストできませんが、Zend Form(デフォルトではエスケープ)に問題がある可能性があります。これを試してください。

$template = new Zend_Form_Element_Radio('template', array('escape' => false)); 
$template->addMultiOptions(array(
    'xxx.jpg' => $image,
));
于 2012-12-05T17:37:14.803 に答える