Univerzální šablona formuláře

Ages
Člen | 128
+
0
-

Ahoj,
Pokud vytvořím formulář jako komponentu viz.:
https://doc.nette.org/…s/form-reuse#…
Lze nadefinovat v render() univerzální šablonu, která by procházela jednotlivé prvky?
Používal jsem:

// form.latte
{foreach $form->controls as $input}
// A toto jsem připojoval přímo při vykreslení formuláře

// producer.latte
{include ../components/form.latte form => $control["producerForm"]}

Bohužel jsem nenašel žádné řešení :(
Děkuji

JZechy
Člen | 161
+
0
-

Pokud má každý formulář vypadat stejně dle nějakého nadefinovaného základu, můžeš si vytvořit renderer dle IFormRenderer a ten pak předat formulář přes setRenderer().

A případně se inspirovat, jak je napsaný výchozí renderer.

Editoval JZechy (4. 5. 2017 13:25)

iNviNho
Člen | 352
+
0
-

Možno pomôže pre inšpiráciu https://github.com/…endering.php