Nette 2.1 ifCurrent – Všechny kategorie
- motorcb
- Člen | 552
Zdravim.
Píšu aplikaci v nejnovějším Nette 2.1 kde mám následující seznam kategorií a výpis článků v nich:
- Všechny kategorie
- Fotbal
- Hokej
- Basketbal
<li {ifCurrent Category:detail}class="active"{/ifCurrent}>
<a href="{plink Category:detail}">Všechny kategorie</a>
</li>
{foreach $ategorys as $category}
<li {ifCurrent Category:detail, $category->href}class="active"{/ifCurrent}>
<a href="{plink Category:detail, $category->href}">{$category->name}</a>
</li>
{/foreach}
Nevím jak označovat první položku(class=„active“), když jsem na
Category:detail bez žádného parametru.
V tuto chvíli je vždy označena první položka (class=„active“). Já
bych pořeboval tuto položku zvýraznit pouze pokud nebude
u Category:detail žádný parametr
Jde to nějak?
- HappyFace
- Člen | 162
nechem kecat ale malo by to ist nejako takto
<li n:foreach="$categorys as $category" n:class="$presenter->isLinkCurrent(Category:detail) ? active">
<a href="{plink Category:detail, $category->href}">{$category->name}</a>
</li>
len toto nieje asi ono lebo tento odkaz LI bude aktivny len ked sa zobrazi CategoryPresenter a actionDetail. chcelo by to nahradit „Category:detail“ presnim popisom presenter:action ktoru si budes ukladat do $categorys napr: pre Fotbal bude $category->link = „Category:fotbal“ a konecna sablona by vypadala
<li n:foreach="$categorys as $category" n:class="$presenter->isLinkCurrent($category->link) ? active">
<a href="{plink Category:detail, $category->href}">{$category->name}</a>
</li>
pisem to z hlavy tak hadam je to ok :)
- frosty22
- Člen | 373
vitkutny má pravdu, takhle by to mělo fungovat, osobně tedy používám vždy pojmenované parametry a u těch to určitě funguje:
<li {ifCurrent Category:detail, href => NULL}class="active"{/ifCurrent}>
<a href="{plink Category:detail}">Všechny kategorie</a>
</li>
Za předpokladu, že máš:
<?php
public function actionDetail($href) { ... }
?>
Editoval frosty22 (10. 8. 2013 1:52)