Dynamické snippety v includované šabloně
- akadlec
- Člen | 1326
Už se nějak vyřešil problém který se zde řešil na začátku?
O co mi jde? Chci vypsat strom položek a rád bych pak měl co řádek stromu to jeden snippet, jenže strom se samozřejmě zanořuje:
---ROOT (snippet-root)
----Prvek úrovně 1 (snippet-položka-1)
----Druhý prvek úrovně 1 (snippet-položka-2)
------Potomci prvku (snippet-skupina-položky-2)
---------Prvek úrovně 2 (snippet-položka-21)
---------Další prvek úrovně 2 (snippet-položka-22)
----Další prvek úrovně 1 (snippet-položka-3)
Když se pak v latte provádí vykreslení tak se šablona položky includuje
Šablona default.latte:
<ul class="root">
{foreach $items as $item}
{include item.latte item => $item}
{/foreach}
</ul>
Šablona item.latte:
<li class="polozka">
{$item->name}
{if $item->hasChildren()}
<ul class="skupina-polozk">
{foreach $item->children as $child}
{include item.latte item => $child}
{/foreach}
</ul>
{/if}
</li>
No a když jednotlivé ULka a LIčka obalím snippety/dynamickými snippety tak samo že latte bude řvát že to tak nemůže být.
Je to řešitelný problém? A nebo se je potřeba smířit s tím že to nelze řešit?
Ty snippety tam chci z jednoho důvodu, abych při manipulaci se stromem mohl obnovovat buď jen s vybrané prvky stromu/větve či celým strom.
- Šaman
- Člen | 2659
Promiň, když na to teď koukám, tak to máš ještě o dva řády
složitější. Já jen skládal statický formulář pomocí include bloků a
když se celý ten blok obalil smippetem, tak to zařvalo. Takže jsem některé
ty bloky musel vypsat celé ručně, bez použití externích bloků.
Taky by mě zajímalo, jestli tohle má nějaké řešení.