Dynamické generování tagu
- Alsatian
- Člen | 175
Ahoj.
V latte bych rád generoval tag A nebo DIV dle podmínky.
Napadlo mě něco takového:
<{isset($neco) ? 'a' : 'div'} n:class="moje-trida, dalsi-trida" n:href="myHandle!">
Při takovém generování tagu A nebo DIV je nefunkční n:class a taky n:href.
Jak byste takovou situaci řešili vy, prosím?
Mám udělat dva tagy (nutné zopakovat n:class a n:href pro každý tag a ptát se podmínkou n:tag-if?
Třeba:
<a n:tag-if="$neco" n:class="..." n:href="...">
<div n:tag-if="!$neco" n:class="..." n:href="...">
...
</div>
</a>
- Alsatian
- Člen | 175
@CZechBoY – generuji způsoby platby v eshopu. Ty, které nejsou
dostupné nebudou mít tag A, ale jenom DIV + zobrazí se pomocí CSS jako
poloprůhledné a nepůjde na ně kliknout (vybrat).
Tvé řešení je taky samozřejmě funkční, ale uvnitř tagu je další kód
a ten bych byl nucen duplikovat. Mě zajímalo, jestli se to dá nějak
vyřešit. Já použil cestu nejmenšího odporu, jak jsem psal výše a to dvou
tagů pod sebou s podmínkou tag-if.