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