Nette 2.1 ifCurrent – Všechny kategorie

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

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
+
0
-

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 :)

vitkutny
Člen | 73
+
0
-

nevím jestli to pomůže, ale můžeš zkusit tohle:

<li {ifCurrent Category:detail, NULL}class="active"{/ifCurrent}>
frosty22
Člen | 373
+
0
-

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)