Ярлык элемента Zend Form для атрибута - PullRequest
0 голосов
/ 07 февраля 2011

Я подкласс Zend_Form, чтобы разрешить повторное использование, как я описал в мой другой вопрос SO . Это работает очень хорошо, за исключением одной проблемы, которую я нашел. В моем скрипте просмотра я использую этот код для отображения метки для полей:

echo $this->formLabel($this->element->getFullyQualifiedName(),
        $this->element->getLabel());

Отображаемая метка имеет исходный идентификатор элемента в качестве значения в атрибуте for, а не новый, суффиксный идентификатор элемента. Есть ли ошибка в коде Zend, я пропускаю шаг или что-то делаю неправильно?

1 Ответ

3 голосов
/ 08 февраля 2011

Я думаю, причина в том, что вы используете formLabel view helper независимо.В результате помощник не знает ни о каких атрибутах, которые вы указали для своего поля ввода текста.Таким образом, вы должны предоставить эти атрибуты для formLabel.Например, вы можете сделать следующее:

echo $this->formLabel(
        $this->element->getFullyQualifiedName(),
        $this->element->getLabel(),
        $this->element->getAttribs() 
);

Приведенный выше код должен создать тег for, который соответствует вашему идентификатору входных элементов.В противном случае тегу for будет присвоено имя элемента.

...