我想创建一个带有包含两种不同样式的标签的表单,例如:
“电子邮件(输入您的电子邮件):”
我怎样才能做到这一点?现在我正在使用该方法的label
属性addElement()
:
$form->addElement('text', 'email', array(
'label' => 'Email',
'required' => true,
));
使用这种方法,我只能获得表单标签的标签属性,并且不能在其中使用不同的样式。
谢谢!
我想创建一个带有包含两种不同样式的标签的表单,例如:
“电子邮件(输入您的电子邮件):”
我怎样才能做到这一点?现在我正在使用该方法的label
属性addElement()
:
$form->addElement('text', 'email', array(
'label' => 'Email',
'required' => true,
));
使用这种方法,我只能获得表单标签的标签属性,并且不能在其中使用不同的样式。
谢谢!
你已经使用Label
装饰器了吗?如果是,请使用以下代码:
$form->addElement('text', 'email', array(
'label' => '<strong>Email</strong> (enter your email)',
'required' => true,
));
/* Here some code to add the Label decorator */
$form->getElement('email')->getDecorator('Label')->setOption('escape', false);
这已经完成了。我只是将<strong>
标签添加到标签中,并要求Label
装饰者不要转义此标签。它也适用于任何 html 内容。这就是我可以将图像放在某些复选框标签中的方式:)(用于选择语言的国家标志)