\Nette\Forms wrappers hlubší zanoření elementů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
2bfree
Člen | 248
+
0
-

Default renderer formulářů je pro většinu případů dostačující a je veliká škoda se jej zbavovat jen kvůli grafice. Bylo by tedy skvělé, kdyby se dali elementy zanořit víc do hloubky například takto:

<?php
$renderer = $form->getRenderer();
$renderer->wrappers['controls']['container'] = \Nette\Utils\Html::el('dl');
$renderer->wrappers['pair']['container'] = NULL;
$renderer->wrappers['label']['container'] = \Nette\Utils\Html::el('dt')->create('div');
$renderer->wrappers['control']['container'] = \Nette\Utils\Html::el('dd')->create('div');
?>
paranoiq
Člen | 392
+
0
-

nenávidím obalovací <div>y přidávané jen kvůli grafice. většina problémů jde vyřešit bez nich s pomocí chytřejšího CSS. není to i tenhle případ?

2bfree
Člen | 248
+
0
-

Ano, většina tak lze vyřešit. Některé však.
Je pak škoda kvůli takové prkotině opouštět technologii výchozího rendereru nebo páchat nepřehledná překomplikovaná css, která fungují jen v některých prohlížečích a pro jistotu doplněná o javascript.

wdolek
Člen | 331
+
0
-

Neresi toto toto ?

2bfree
Člen | 248
+
0
-

Díky