0

ZF 1.12 で登録フォームにカスタム HTML ([登録] ボタンの近くにある [ログイン] リンク) を追加したいと考えています。

私がそれをするとき:

$submit = new Zend_Form_Element_Submit('register');

$submit->setDescription(" or <a href='auth/login'>Login</a>");

...その後、リンクは次の行に配置されますが、「登録」ボタンの近くに必要です。

できるだけ簡単に実装するにはどうすればよいですか?

4

2 に答える 2

0

送信ボタンの説明は、次のようになります。

「アクティベートボタン、登録します。」

おそらく、ログイン リンクもフォームに直接関係していません。そのため、そのテキストをフォームの後に配置します。

<?php echo $form; ?>
<p>Or <a href='auth/login'>Login</a></p>

ログイン リンクが常にフォームに属していると思われる場合は、おそらくフォームの説明に追加できます。

于 2014-03-07T16:10:25.010 に答える
0

そのためのカスタム フォーム デコレータを作成する必要があります。それほど単純ではありません。他に選択肢がない場合は、新しいデコレータを作成してフォーム要素に追加することをお勧めします。ZF マニュアルには、Zend_Form_Decorator を使用してカスタム フォーム マークアップを作成するための適切な文書化されたセクションがあります。この SO 投稿も役立ちますInsert custom HTML into Zend_Form

JavaScript を使用した簡単な回避策もあります (jquery を使用している場合)。

$(document).ready(function() {
  $('#register').after(' or <a href="auth/login">Login</a>');
});
于 2012-12-09T13:11:06.163 に答える