Поместить HTML-код рядом с переключателем в Zend Form - PullRequest
5 голосов
/ 13 декабря 2010

Я построил конструктор форм, а Мне нужна возможность назначить описание для каждой опции в радиоэлементе. После создания этого радиоэлемента я прошу пользователя назначить каждому значению описание, которое должно отображаться рядом с элементом. Итак, в моей базе данных у меня есть значение, заголовок и описание для каждой опции в этом радиоэлементе.

Вопрос: Как поместить что-то рядом с радиоэлементом? Нужно ли создавать для формы новый способ визуализации радиоэлементов или это можно сделать с помощью декораторов?

Любое немного помогает, полезное чтение тоже приветствуется!

Представление того, что мне нужно:

**A title of the Radio element**
      O Option 1       -    A description for option 1    
      O Option 2       -    A description for option 2    
      O Option 3       -    A description for option 3    
      O Option 4       -    A description for option 4    

Есть идеи?

Ответы [ 2 ]

12 голосов
/ 14 декабря 2010

Сложно сказать по вашему вопросу, но где приблизительно указана реальная кнопка в вашей разметке?

Если он расположен слева или справа от метки параметра, вы можете просто использовать метку для ввода дополнительной разметки и установить для свойства escape ViewHelper значение false, чтобы включить HTML


Например

$form->addElement('radio', 'test', array(
    'label' => '**A title of the Radio element**',
    'multiOptions' => array(
        1 => 'Option 1 <strong>- A description for option 1</strong>',
        2 => 'Option 2 <strong>- A description for option 2</strong>'
    ),
    'escape' => false
));

выглядит так

Form Screenshot

0 голосов
/ 15 декабря 2010

Посмотрите учебник, который я написал для решения этой проблемы.

http://wesleyalmeida.net/what-ive-learned/how-to-decorate-a-radio-element-in-zend/

...