0

例えば:

$assignment_type = $this->createMyElement('text', 'assignment_type', array(
            'name' => 'assignment_type',
            'id' => 'assignment_type_label'
        ))->setAttrib('maxlength', '100')->addDecorator('Htmltag', array('tag' => 'div', 'class' => 'input_text'));

ここでは、divタグでラップされた入力を作成していますが、このdiv内に他の要素を追加するにはどうすればよいですか?

だから私はこのようなものを見たいです:

<div>
<input />
<img /> <!--the brother element created -->

</div>

それは可能ですか?または、どのようなハックを使用する必要がありますか?

4

1 に答える 1

1

3つの要素を1つのdiv(この場合は日付ピッカー)にラップする方法は次のとおりです。

$bday = new Zend_Form_Element_Select('bday');
        $bday->setLabel('Birth Date: ')
             ->setDecorators(array(
                 array('ViewHelper'),
                 array('Label', array('tag' => 'dt')),
                 array('HtmlTag', //opening tag
                     array(
                         'tag'       => 'div',
                         'openOnly'  => TRUE,
                         'id'        => 'bday',
                         'placement' => 'prepend'
                 )),
             ));
        $bdaymonth = new Zend_Form_Element_Select('bdaymonth');
        $bdaymonth->addValidator('Digits')
                  ->setDecorators(array(
                      array('ViewHelper')
                  ));

        $bdayyear = new Zend_Form_Element_Select('bdayyear');
        $bdayyear->addValidator('Digits')
                 ->setDecorators(array(
                     array('ViewHelper'),
                     array('HtmlTag', //closing tag
                         array(
                             'tag'       => 'div',
                             'closeOnly' => TRUE
                     )),
                 )); //elements truncated for brevity

これがあなたにいくつかのアイデアを与えることを願っています。

于 2012-08-02T09:34:07.140 に答える