このファイルを My/View/Helper/FormElement.php に作成しました
<?php
abstract class My_View_Helper_FormElement extends Zend_View_Helper_FormElement
{
protected function _getInfo($name, $value = null, $attribs = null,
$options = null, $listsep = null
) {
$info = parent::_getInfo($name, $value, $attribs, $options, $listsep);
$info['id'] = 'My new ID';
return $info;
}
}
代わりにこれを使用する通常のフォーム要素を取得するにはどうすればよいですか?
なぜ私はこれが欲しいのですか?
ページで同じフォームを複数回使用すると、フォーム要素の 'id=' タグが複数回表示されます。これは w3c-valid ではありません。最初に、id の前にフォームの id を付けたいと思います。
これを行うためのより良いアイデアや方法は、非常に高く評価されています。
更新:デコレータと同じ問題であることに気付きました:(これが私がたどった正しい道だとは思わないでください。