0

画像タイプのフォーム送信ボタンを使いたいです。これは Zend Framework 2 でどのように可能ですか?

通常の送信ボタンのコードがあります:

$this->add(array(
    'name' => 'send',
    'type'  => 'Zend\Form\Element\Submit',
    'attributes' => array(
        'type' => 'submit',
        'value' => 'Send',
    ),
));

タイプを 'Zend\Form\Element\Image' に変更するか、タイプを 'image' に設定しようとしましたが、うまくいきません。

4

2 に答える 2

1

フォームクラスで

$this->add(array(
        'name' => 'submit',
        'attributes' => array(
            'type'  => 'image',
            'src'   => './images/signin.png',
            'height'=> '28',
            'width' => '98',
            'border'=> '0',
            'alt'   => 'SIGN IN'
        ),
    ));

.phtml で

echo $this->formRow($form->get('submit'));
于 2013-01-06T05:55:18.573 に答える
0

Zend\Form\Element\Image には 'src' 属性が必要です。使用方法は次のとおりです。

$form = new \Zend\Form\Form();
$form->add(array(
    'name' => 'send',
    'type'  => 'Zend\Form\Element\Image',
    'attributes' => array(
        'value' => 'Send',
        'src' => 'abc.jpg',
    ),
));

$helper = new Zend\Form\View\Helper\FormImage();
echo $helper($form->get('send'));
//output <input type="image" name="send" src="abc.jpg">
于 2012-10-17T06:14:56.153 に答える