Vykreslování formulářů pomocí Nette

Pro lepší představu, jak je možné upravovat formuláře generované frameworkem Nette jsem si při programování jednoho konkrétního dumpoval obsah formuláře. Níže přikládám výsledek dumpu.

object(ConventionalRenderer) (4) {

„wrappers“ => array(8) {

„form“ => array(2) {

„container“ => NULL

„errors“ => bool(TRUE)

}

„error“ => array(2) {

„container“ => string(14) „ul“

„item“ => string(2) „li“

}

„group“ => array(3) {

„container“ => string(8) „fieldset“

„label“ => string(6) „legend“

„description“ => string(1) „p“

}

„controls“ => array(1) {

„container“ => string(5) „table“

}

„pair“ => array(4) {

„container“ => string(2) „tr“

„.required“ => string(8) „required“

„.optional“ => NULL

„.odd“ => NULL

}

„control“ => array(12) {

„container“ => string(2) „td“

„.odd“ => NULL

„errors“ => bool(FALSE)

„description“ => string(5) „small“

„requiredsuffix“ => string(0) „“

„.required“ => string(8) „required“

„.text“ => string(4) „text“

„.password“ => string(4) „text“

„.file“ => string(4) „text“

„.submit“ => string(6) „button“

„.image“ => string(11) „imagebutton“

„.button“ => string(6) „button“

}

„label“ => array(3) {

„container“ => string(2) „th“

„suffix“ => NULL

„requiredsuffix“ => string(0) „“

}

„hidden“ => array(1) {

„container“ => string(3) „div“

}

}

„form“ protected => NULL

„clientScript“ protected => bool(TRUE)

„counter“ protected => NULL

}
A například takové může být použití:

$renderer = $form->getRenderer();
$renderer->wrappers['controls']['container'] = NULL;
$renderer->wrappers['pair']['container'] = 'p';
$renderer->wrappers['control']['container'] = NULL;
$renderer->wrappers['label']['container'] = NULL;
$renderer->wrappers['control']['.text'] = 'text-long';

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>