Jquery Tabs – zpracování v šabloně
- MW
- Člen | 626
Zdravím,
mam zprovozněné jquery
Tabs
a teď jsem musel předělat db na podzáložky/podkategorie
Tabulka kategorii tedy má ID,PARENT,NAME a já teď potřebuju, abych měl záložky a v nich případné podzáložky.
Nevím, jak to realizovat v šabloně. Teď jako jednoúrovňové to mam
nejak takto:
A ja ted potrebuju, aby se me v kazde zalozce udelal ještě jeden blok
pozdalozek podle PARENT.
Resil toto někdo?
Díky
<div>
<div id=tabs>
<ul>
{foreach $docCat as $it}
<li id="{$it[id]}">{!$ic}<a href="#tabs-{$it[id]}">{$it[name]}</a></li>
{/foreach}
</ul>
{foreach $docCat as $it}
<div id="tabs-{$it[id]}">
<h2>{$it[name]}</h2>
</div>
{/foreach}
</div>
- saimons
- Člen | 293
Ted presne neni poznat s cim mas problem, jestli jak vypsat elementy pro jQuery nebo jak udelat select do db? A pokud jde o select tak pouzivas NDB? Pokud je to tento problem, tak by melo fungovat related() ve vnorenem cyklu na tu samou tabulku a s druhym parametrem ciziho klice.
- MW
- Člen | 626
To bych musel nejak volat ze sablony ale ne? jak?
Resp. mozna asi nechapu, jak by fungoval related …
V sablone prochazim vsema kategoriema a v kazdem cyklu bych musel ze sablony vytahout z db WHERE(parent, id) ale to nevim jak..
Takze jsem sel tou cestou, ze do sablony poslu vse a tam to nejak vysekam.. ale taky na tom zustavam vyset :-(
Editoval MW (23. 4. 2013 22:53)
- ViPEr*CZ*
- Člen | 817
Nikdo totiž asi neví co je za problém. Takhle se situace tváří, že to
chcete celé napsat.
Volat metodu přímo ze šablony? Jak to myslíte? Osobně bych to řešil přes
ajax, kdy bych měl u každé záložky kategorie informaci o IDéčku té
kategorie a ajaxově bych si tahal podkategorie podle toho idéčka kategorie.
Pokud to tam chcete takhle najednou, pak iterujte Selection kategorií a nad
tímto objektem při průchodu cyklem volejte related metodu jak Vám tu už
radil saimons. Ale pro jistotu příklad:
{foreach $kategorieSelection as $kategorie}
{foreach $kategorie->related("kategorie", "parentID")}
{/foreach}
{/foreach}
ale jak říkám, už Vám to psal saimons… takže se zkuste zeptat konkrétněji případně.
- ViPEr*CZ*
- Člen | 817
MW napsal(a):
A z tabulky to bere podle ID ? Tedy tam zadam nazev sloupce nikoliv hodnotu z cyklu? Jako druhy parametr…
Moc diky :)
No hodnota toho sloupce je zaznamenaná v tom objektu ActiveRow, nad kterým
budete volat metodu related. A ano parametr je název sloupce, nikoliv hodnota
(najdete to v dokumentaci nebo API).
https://doc.nette.org/cs/database#…
Tady je krásně vidět jak related pracuje (jeden parametr je v případě,
že tabulka má jen jeden klíč).