How to add custom HTML Tag with Zend Form Description
Asked Answered
S

2

9

Consider I would like to display

Checkbox, Checkbox label and an image there after.

How can I create a view for the same using Zend Engine Form

I tried as follows

    $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"/>');

But which showing checkbox, description image and checkbox label as superscript.

Any help please

Sezen answered 2/12, 2010 at 5:37 Comment(0)
D
20
$element->getDecorator('Description')->setEscape(false);

This will prevent escaping description content.

Dissentious answered 10/1, 2011 at 16:10 Comment(1)
Also useful to know that if you'd like to unescape the description set directly on the form itself ($this), you can use $this->getDecorator('Description')->setOption('escape', false);Midinette
Z
2

Check out the AnyMarkup Decorator.

You can add that decorator into your element decorator list, specifying the markup for the image with an APPEND position.

Zachery answered 2/12, 2010 at 6:46 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.