Jak pridat do contejneru formulare dalsi obalovy element?

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

Potreboval bych zmenit defaultni vypis formulare. V dokumentaci je dobre popsano jak zmenit obalovy element prvku viz:

$renderer = $form->getRenderer();
$renderer->wrappers['controls']['container'] = 'dl';
$renderer->wrappers['pair']['container'] = NULL;
$renderer->wrappers['label']['container'] = 'dt';
$renderer->wrappers['control']['container'] = 'dd';

To je moc hezke, jenze ja bych potreboval do stavajiciho control prvku pridat navic element span. Napadlo me tohle:

$el = Html::el('td');
$el->create('span');
$this->getRenderer()->wrappers['control']['container'] = $el;

Bohuzel to nefunguje, druhy element je ignorovan. Potrebuju to resit na strane serveru, nikoli javascriptem. Nevi nekdo jak na to?

enumag
Člen | 2118
+
0
-

Nějaký vlastní renderer?