По умолчанию элементы Zend Form Text не имеют указанной ширины. Элементы Textarea имеют значения по умолчанию rows="24"
и cols="80"
. Но когда я устанавливаю другое значение ...
$body = new Zend_Form_Element_Textarea('body');
$body->setLabel('Body:')
->setRequired(true)
->setAttrib('COLS', '40')
->setAttrib('ROWS', '4');
$this->addElement($body);
... атрибуты только добавляются, но не изменяются:
<textarea name="body" id="body" COLS="40" ROWS="4" rows="24" cols="80">
Как правильно указать ширину и высоту элемента textarea и ширину столбца текстового элемента?
Решение:
По-видимому, вы не можете указывать атрибуты html заглавными буквами, иначе он добавит повторяющиеся атрибуты.
Чтобы изменить высоту и ширину элемента текстовой области:
$textarea = new Zend_Form_Element_Textarea('body');
$textarea
->setAttrib('cols', '40')
->setAttrib('rows', '4');
Чтобы изменить ширину текстового элемента:
$text = new Zend_Form_Element_Text('subject');
$text->setAttrib('size', '40');