For – problem s proměnnými?

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

Zdravím,
tohle bude asi triviální:

Tohleto mám v šabloně

{for $i=$paginator->first; $i<=5; $i++}
<li>{$i}</li>
{/for}

ale vyhazuje to nekonečný cyklus. Přitom $paginator->first má hodnotu jedna. Asi jsem něco pokazil v syntaxi, ale nevím jak jinak to napsat.

Díky

Tomik
Nette Evangelist | 485
+
0
-

Problém bude asi v tom $paginator->first, když totiž vyzkouším

<?php
{for $i=1; $i<=5; $i++}
<li>{$i}</li>
{/for}
?>

Tak to jede, jak má.

i.magine
Člen | 81
+
0
-

jj na to uz sem taky prisel… ale jak to teda mam napsat? To to mam hazet do novy promenny?

jakubkulhan
Člen | 55
+
0
-

$paginator->first Nette přeloží jako $paginator->isFirst(), což vrací pravdivostní hodnotu (TRUE, nebo FALSE), a co je na PHP zajímavé:

$true = TRUE;
$false = FALSE;
printf("%s\n%s\n%s\n%s\n",
    $true++  === TRUE  ? 'TRUE++  === TRUE'  : 'TRUE++  !== TRUE',
    $true--  === TRUE  ? 'TRUE--  === TRUE'  : 'TRUE--  !== TRUE',
    $false++ === FALSE ? 'FALSE++ === FALSE' : 'FALSE++ !== FALSE',
    $false-- === FALSE ? 'FALSE-- === FALSE' : 'FALSE-- !== FALSE'
);

Neměl jsi spíše na mysli $paginator->firstPage?

i.magine
Člen | 81
+
0
-

Aha no tak to je zajímavý. Jsem blbec… hlavně že sem to testoval a jeste si vypisoval {$paginator->first} … vypsalo jedna, ale nenapadlo me, ze to neni prvni stranka, ale TRUE… ted uz je to jasny :-).

Díky za pomoc

Editoval i.magine (21. 12. 2009 20:08)

Jod
Člen | 701
+
0
-

Keď už, tak používaj dump :)