Formulář kontola prvku jestli existuje

Pavel980
Člen | 9
+
0
-

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 | 1173
+
+1
-

<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
+
0
-

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>