Я создал этот файл в 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. Поэтому изначально я хочу добавить префикс id к идентификатору формы.
Любые лучшие идеи или способы сделать это очень ценятся.
Обновление: Только что понял, что та же проблема с декораторами :( Не думайте, что я выбрал правильный путь.