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