je manualne vykreslovany input hidden

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

Ahoj,
lze v latte nějak zjistit, zda manualně vykreslovany input {input ****} je hidden ?
Komponenta mi formulář generuje dle databáze a buď bude zobrazen nebo bude hidden.
Kolem inputu jsou divy a ty, v případě že je to hidden, nesmí být zobrazeny.

pro jednoduchost něco jako :

<script>
<div n:ifset="!$form[nazev] ??? isHidden ???">
{input nazev}
{/div}
</script>

Děkuji všem

Aurielle
Člen | 1281
+
+2
-

Můžeš se zeptat přímo elementu, takhle:

if ($form['nazev']->getControl()->type === 'hidden') {
	// ...
}

Nebo se ptát, jestli jde o instanci Nette\Forms\Controls\HiddenField:

if ($form['nazev'] instanceof \Nette\Forms\Controls\HiddenField) {
	// ...
}

Obojí vyplývá z API: https://api.nette.org/…enField.html

mrazek85
Člen | 9
+
0
-

díky moc