Vlastni formular se nezobrazi
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Syntey
- Člen | 15
Zdravím, předělávám systém z Nette2.0 do 2.4 a mám problém se zobrazením vlastního formuláře.
V šabloně ho zobrazuju takto
{block content}
{form participantAddForm}
{import '../adminform.latte'}
{/form}
a tady mám šablonu pro vykreslení formuláře
<article class="module width_{$form->getWidth()}">
<header><h3>{$form->getTitle()}</h3></header>
<div class="alert danger" n:if="$form->hasErrors()">
{$form->render('errors')|noescape}
</div>
<div class="module_content">
{if $form->hasGroups()}
{foreach $form->getGroups() as $group}
<fieldset class="{if $group->getOption('class') !== NULL}{$group->getOption('class')}{else}width_full{/if}">
<label class="flegend">{$group->getOption('label')}</label>
<table class="form group">
{foreach $group->getControls() as $component}
{continueIf $component->name == 'send'}
<tr>
<th>{label $component->name /}</th>
<td>{input $component->name} {if $component->getOption('inline-description') != NULL}<small>{$component->getOption('inline-description')}</small>{/if}</td>
</tr>
{/foreach}
</table>
</fieldset>
{/foreach}
{else}
<table class="form">
{foreach $form->getControls() as $component}
{continueIf $component->name == 'send'}
<tr>
<th>{label $component->name /}</th>
<td>{input $component->name} {if $component->getOption('inline-description') != NULL}<small>{$component->getOption('inline-description')}</small>{/if}</td>
</tr>
{/foreach}
</table>
{/if}
</div>
<footer>
<div class="submit_link">
{input send}
</div>
</footer>
</article>
V presenteru formulář instancuju jako AdminForm, který obsahuje nějaké
metody navíc, kdyžtak můžu zveřejnit, ale nemyslím si, že by to bylo
třeba.
V původní verzi to funguje správně a teď i při zapnutém tracy nemůžu
na nic přijít. Tuší někdo v čem by mohla být chyba?
Díky moc
- David Matějka
- Moderator | 6445
makro import slouzi k nacteni bloku ze sablony. to, ze puvodni makro includeblock i vykreslovalo obsah sablony, byla chyba.
Pokud chces vlozit sablonu, pouzij makro include