Posloupnost ve foreachu s aktivním a neaktivním řešením

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

Zdravím vás,
Potřeboval bych poradit, jak tenhle problém vyřešit. Jedná se o to, že mám nějakou skupinu $productOptionsu a potřeboval bych vědět, jak tenhle kod upravit, aby mi po postupným zakliknutí se ukázal „active-item“. Po každém zakliknutí se mi „id“ zapíše do $savedProductOptionsu.

to znamená:
Mám pole o 3 číslech a mělo by se to chovat následovně

1 – „active-item“
2 – „inactive-item“
3 – „inactive-item“

Zaklikneme číslo 2 a bude

1 – „active-item“
2 – „active-item“
3 – „inactive-item“

         {var $counting == 1}

          {foreach $pole as $p}

              {if $dalsi == false}
              {if $counting == 1}
                  {var $dalsi = true}
                  {var $counting = $counting + 1}
              {/if}
              {/if}

              {if $dalsi == false}
              {if $povolit == true}
                  {var $dalsi = true}
              {/if}
              {/if}

              {if $dalsi == false}
              {if isset($savedProductOptions[$option->data()->id])}
                  {var $next = true}
              {/if}
              {/if}

              {if $dalsi == true}
                  {var $povolit = true}
                  {var $dalsi = false}
              {else}
              {/if}


             	<div class="{if $povolit == true}{var $dalsi = false}{else}inactive-item{/if}{if isset( $savedProductOptions[$option->data()->id] ) }active-item{/if}">

            {/foreach}

David Matějka
Moderator | 6445
+
+3
-

Ahoj,
nechapu presne, co resis, ale v latte samotnem to nevyresis. latte prijme data od presenteru a vytvori html, ktere se odesle do prohlizece. takze nejakou „interaktivitu“ jako zaklikavani muzes bud:

  • resit javascriptem
  • nebo ty items budou odkazy, ktere provedou dalsi pozadavek na aplikaci a ta upravy data, ktera bude vykreslovat

pomuze, kdyz napises, ceho chces presne dosahnout tim „zakliknutim“