Как добавить пользовательский тег HTML с описанием формы Zend - PullRequest
9 голосов
/ 02 декабря 2010

Считайте, что я хотел бы отобразить

Флажок, метка флажка и изображение там после.

Как я могу создать представление для того же самого, используя Zend Engine Form

Я пытался следующим образом

    $this->addElement(
            'Checkbox',
            "$key",
            array(
             'label'=>$value,
                'checkedValue' => "$key",
                'uncheckedValue' => '',
                'checked' => true,
             'disabled' => false,
          )
        );

     $element = $this->getElement($key);         


       $element->setDecorators(
   array(
     'ViewHelper',
     array('Label', array('tag' => 'dt', 'class'=>'hidden')),
     array('Description',array('escape'=>false,'tag'=>' span')), //escape false because I want html output
    )
   );

     $element->setDescription('<img name="help_'.$key.'" id="help_'.$key.'" src="/application/modules/User/externals/images/what-is-this.gif"/>');

$element->setDescription('<img name="help_'.$key.'" id="help_'.$key.'" src="/application/modules/User/externals/images/what-is-this.gif"/>');

Но который показывает флажок, изображение описания и ярлык флажка как верхний индекс.

Любая помощь, пожалуйста

Ответы [ 2 ]

19 голосов
/ 10 января 2011
$element->getDecorator('Description')->setEscape(false);

Это предотвратит экранирование содержимого описания.

2 голосов
/ 02 декабря 2010

Проверьте AnyMarkup Decorator .

Вы можете добавить этот декоратор в свой список декораторов элементов, указав разметку для изображения с позицией APPEND.

...