0

2 つの異なるスタイルを含むラベルを持つフォームを作成したいと思います。たとえば、次のようになります。

"メール(メールアドレスを入力してください):"

どうやってやるの?現在、メソッドのlabel属性を使用しています:addElement()

$form->addElement('text', 'email', array(
    'label'    => 'Email',
    'required' => true,
));

このメソッドでは、フォーム タグのラベル属性のみを取得し、その中で別のスタイルを使用することはできません。

ありがとうございました!

4

1 に答える 1

1

すでに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コンテンツでも機能します。これは私がいくつかのチェックボックスラベルに画像を置くことができる方法です:)(言語を選択するための国の旗)

于 2012-10-12T17:21:34.870 に答える