zend-formzend-form-element

How does one add a 'plain text node' to a zend form?


I'm trying to add a plain text node in a zend form - the purpose is to only dispay some static text.

The problem is - im not aware of any such way to do it.

I have used 'description' but that HAS to be attached to a form element.

Is there any way to simply display some text as part of a form? Zend considers everything as a form element so I cannot just print it out.

Eg:

The following will test your ability on so and so. . . .

etc...

Any thoughts?


Solution

  • There might be a better way, but I created a paragraph by using a custom form element and view helper. Seems like alot of code for something so simple. Please let me know if you've found a more simplistic way to do it.

    //From your form, add the MyParagraph element
    $this->addElement(new Zend_Form_Element_MyParagraph('myParagraph'));
    
    class Zend_Form_Element_MyParagraph extends Zend_Form_Element
    {
        public $helper = 'myParagraph';
        public function init()
        {
            $view = $this->getView();
        }
    }
    
    class Zend_View_Helper_MyParagraph extends Zend_View_Helper_FormElement {
    
        public function init() {
        }
    
        public function myParagraph() {
            $html = '<p>hello world</p>';
            return $html;
        }
    
    }