Размещение HTML в ярлыке Zend_Form_Element - PullRequest
0 голосов
/ 01 марта 2011

Я занимаюсь разработкой проекта Zendframework. Моя страница регистрации содержит поле «Я согласен с условиями использования», рядом с которым установлен флажок. Здесь я хочу сделать «Условия использования» в качестве ссылки. Но я новичок в Zend и PHP5. Я проверил код, а ниже приведен код для отображения «Я согласен с Условиями использования»

'Agree' => array ('Checkbox', array (

    'Required' => true,

    'Decorators' => $element Decorators,

    'Label' => 'I Agree to the Terms of Use', 

)),

Как бы я сделал Условия использования в качестве ссылки?

Ответы [ 3 ]

4 голосов
/ 01 марта 2011

Вы можете добавить HTML к этикетке, если у вас правильно настроен декоратор этикеток.Сначала добавьте 'escape' => false к настройкам вашего декоратора этикеток.Не видя ваших точных декораторов, трудно сказать точно, как он должен выглядеть для вас, но, скорее всего, он будет выглядеть так:

$elementDecorators = array(
  // some decorators...
  array('Label',
        array('placement' => 'prepend',
              'escape' => false)),
  // other decorators...
);

Затем добавьте привязку HTML к вашей метке:

'Label' => 'I Agree to the <a href="/terms-of-use/">Terms of Use</a>', 

Будьте осторожны с размещением ссылок на ярлыках.Собственное действие щелчка метки - привлечь внимание к вводу, с которым он связан.Если у вас есть проблемы с этим, вы можете применить те же опции к Description декоратору и добавить ссылку там.

1 голос
/ 24 мая 2013

Вы также можете сделать это следующим образом:

$radioElement = new Zend_Form_Element_Checkbox('formelement_0');
$radioElement->setLabel('Do you accept the <a href="#">Terms &amp; Conditions</a>?');
$radioElement->getDecorator('Label')->setOption('escape', false);
0 голосов
/ 01 марта 2011

Я ничего не знаю об этой платформе, просто догадываюсь ...

'Label' => 'I Agree to the <a href="/terms.pdf">Terms of Use</a>', 
...