W mojej formie mam ten kod;Jak usunąć dekorator etykiet z przycisku przesyłania
// Add the submit button
$element = $this->addElement('submit', 'submit', array(
'ignore' => true,
'label' => 'Add new material'
));
$element->removeDecorator('label');
Jednak formularz nadal renderuje się z elementem etykiety między tagami.
Co robię źle?
Próbowałem, że to nie robi żadnej różnicy. Znalazłem to w innej odpowiedzi, ale nie wydaje się właściwe, aby zrobić to w ten sposób, ponieważ nie jest tak, jak dokumentacja opisuje, jak to zrobić. $ element-> removeDecorator ('DtDdWrapper') -> addDecorator ('HtmlTag', array ('tag' => 'dd')); Jednak nawet usunięcie elementu
Więc, zmieniłeś to: $ element-> removeDecorator ('label'); do tego: $ element-> removeDecorator ('Label'); i nadal nie działa? Jeśli tak być może, spróbuj var_dump (getDecorators()) i chodźmy stamtąd. – g33kz0r