Renderer – obalení inputu divem

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

Dobrý den, dělám renderer pro formulář v bootstrapu a potřebuju poradit. Label a input mám obalené v <div class=form-group pomocí $this->wrappers['pair']['container'] = 'div class=form-group'
Potřeboval bych ale generovat následující kód:

<div class="col-lg-8">
 <div class="form-group">
  <label>
  <input>
 </div>
</div>

Prostě bych potřeboval ten div form-group obalit dalším divem. jde to nějak udělat? Děkuji za radu.

BigCharlie
Člen | 284
+
0
-

Podle ukázky kódu využíváš bootstrap. Máš několik možností:

  • tvou cestu
  • zkusit něčí bootstrap renderer, třeba Nextras
  • manuální vykreslování formulářů
bluray
Člen | 178
+
0
-

Přesně tak, jedná se o bootstrap. Dělám vlastní renderer, který bude toho umět mnohem víc. chci dělat např. elementy s ikonami a to Nextras asi nezvládne. Z Nextrasu vycházím a vytvářím vlastní renderer. ale vyřešil jsem to takto:

<div class="form-group col-lg-8">
</div>

a PHP:

$this->wrappers['pair']['container'] = 'div class="form-group col-lg-8"';