Прежде всего, ваш набор декораторов не генерирует предоставленный вами HTML.Однако
Чтобы полностью удалить метку, просто удалите эту строку из набора декораторов
array('Label', array('class' => 'label') ),
, но при этом текст также будет удален
, вы также можете попробовать
array('Label',
array('class' => 'label',
'placement'=>'APPEND',
'tag'=>'span', //if you want to use other tag
'disableFor'=>true)
),
вероятно 'disableFor'=>true
- это то, что вам нужно, потому что он удаляет атрибут for
label
, который отвечает за активацию input
при нажатии на label
.
Третий способ - использовать собственный декоратор, который добавляет только текст (вы можете использовать Label decorator для базы и заменить 355. $label = $view->formLabel($element->getFullyQualifiedName(), trim($label), $options);
своим кодом)
В качестве примечания: Вам также не нужно $type->removeDecorator('Errors');
, потому чтокогда вы используете setDecorators
позже, он сначала удалит все декораторы (включая Errors
), затем добавит новые, которые вы перечислили, и если вы пропустите 'Errors'
, он не будет добавлен.