Vykresleni formulare s prvky navic

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

Resim ted problem, kdy mam ruzne formulare, z nichz nektere muzu vykreslit primo pres {control …}, ale nektere musim rucne kvuli vecem jako:

<?php
<div class="control-group">
    <label class='control-label'>Datum vydání</label>
    <div class="controls controls-row">

    <div class="input-append date release_date">
    <input size="16" type="text" readonly="readonly" value="{$releaseDate}">
    <span class="add-on"><i class="icon-remove"></i></span>
    <span class="add-on"><i class="icon-th"></i></span>
    </div>
 <p class="help-block">{$form['release_date']->getOption('description')}</p>
    </div>
    {input release_date}

</div>
?>

Zatim nevim, jestli je nejaka moznost primo v presenteru generovat spany a vubec celkove takovou strukturu? Ostatni pole jsou uz bezna, takze i nejake postupne vykreslovani by stacilo, stylem

  • zacni form a vem inputy jak jsou definovany v tovarnicce
  • release_date zobraz rucne
  • pokracuj a dogeneruj zbytek formulare.
thorewi
Člen | 84
+
0
-

Pokud vyuzivas Kdyby/BootstrapFormRenderer, tak prvku, ktery chces vykreslit rucne (napr. release_date) muzes nastavit ->setOption(‚template‘, cestaKSablone);

libik
Člen | 96
+
0
-

Super, diky. Netusis jeste, zda lze mit tu sablonu obecnou (pro release_date, ale treba v jinem formulari pro delete_date) a vykreslit tam jen control, na ktere je setOption zadavan? Predpokladam, ze tam mam k dispozici cely $form, ale nekde bych mu potreboval strcit ten konkretni kontrol.

Editoval libik (15. 5. 2014 22:02)

thorewi
Člen | 84
+
0
-

ano, do sablony jsou predavany tyto promenne:

{include "$controlTemplate", name => $name, description => $description, error => $error, form => $form, _form => $form, attrs => $attrs}

cili napriklad pomoci {$form[$name]} se dostanes ke komponente, kterou vykreslujes.

libik
Člen | 96
+
0
-

Diky moc, to je ono!