Formulář kontola prvku jestli existuje
- Pavel980
- Člen | 9
Ahoj vsem,
chtel bych se zepatat jesli lze overit v sablone existenci daneho prvku.
Mam form v nem x-tlacitek, ale mam univerzalni sablonu pro vypis tlacitek
<form n:name="formularBasic">
<button n:name="save" class="btn btn-success btn-sm">{_nastaveni.save}</button>
<button n:name="redirect" class="mx-2 btn btn-success btn-sm">{_nastaveni.redirect}</button>
</form>
a chtel bych se zepata jestli lze osetrit nejakou podminkou, kdyz ve formu nebudu mit dane tlacitko, ale v latte/sablone zustane, aby mi to nevyhodilu chybu
<button n:name="save" class="mx-2 btn btn-success btn-sm" n:if="$form['save'] ">{_nastaveni.redirect}</button>
<button n:name="redirect" class="mx-2 btn btn-success btn-sm" n:if="$form['redirect'] ">{_nastaveni.redirect}</button>
<?php
public function createComponentFormularBasic()
{
$form = new Form;
$form->addSubmit('save');
$form->addSubmit('redirect');
$form->onSuccess[] = [$this, 'submitBasicForm'];
return $form;
}
?>
- Marek Bartoš
- Nette Blogger | 1274
<form n:name="formularBasic">
definuje proměnnou
$form
Případně se k formuláři dostaneš
přes $control['formularBasic']
V šabloně tak můžeš udělat
{if isset($control['formularBasic']['save'])}
{/if}
- Pavel980
- Člen | 9
Marek Bartoš napsal(a):
<form n:name="formularBasic">
definuje proměnnou$form
Případně se k formuláři dostaneš přes$control['formularBasic']
V šabloně tak můžeš udělat
{if isset($control['formularBasic']['save'])} {/if}
Dekuji za nakopnuti upravil jsem si to trosku.
<button n:name="save" n:ifset="$control['form']['save']" class="btn btn-success btn-sm">{_nastaveni.save}</button>