snippet uvnitř foreach a tabulky
- Rampa
- Člen | 65
Dobrý den,
potřeboval jsem udělat tabulku, kde každý řádek by byl snippet pro
ajaxové změny
zkoušel jsem následující:
<?php
<table>
@{foreach $data as $key=>$val}
{snippet row$key tr}
<td>$val['id']</td>
.....
{/snippet}
@{/foreach}
</table>
?>
bez zavináčů to hlásí klasické parse error
problém je v tagu snippetu. Potřebuju aby to obalil do
<tr id="snippet--rowX">
a to se mi
nedaří.
Stránka se zobrazí, ale obsah snippetu se vypíše jako první na stránce bez
tr a td tagu. Jen čistý obsah těch buněk. Když vyhodím TR z hlavičky
snippetu, obalí se to celé <div>, ale obsah je zase místo
<td>$val['id']</td>
jen
$val['id']
Nevíte prosím někdo čím bz to mohlo být?
- Rampa
- Člen | 65
tak jsem si to pokusně otevřel v IE a zjistil jsem, že mi ten tag
<tr> sice vytvořil, ale hodil úplně mimo tágy <html> :( To mi
Firefox neukázal
a z <td> mi udělal </td/>
tak teď už to úplně nechápu, protože kduž vuhodím {snippet}a{/snippet} a
doplpním místo toho<tr></tr> tak se tabulka vykreslí
normálně
- Ola
- Člen | 385
To vypadá na chybu se zavináčema – máš je všude, kde mají být? Viz https://forum.nette.org/…agie-v-praxi
- Rampa
- Člen | 65
tak ještě jednou…
Když dám zavináč před {blck content}, tak nejdou invalidovat vůbec
žádný snippety na stránce (ani ty mimo foreach), ale zobrazí se to
správně. Vrací se jen „state“:[]
Když ten zavináč vyhodím, sice se to zobrazí úplně blbě a jinde, ale
invaliduji se ty správný snippety a data přijdou správně, ale samozřejmě
se stránka neaktualizuje, protože chybí obalovací tágy kolem snippetů
Tak teď už to vůbec nechápu… :(