Author Topic: Blättern??  (Read 645 times)

0 Members and 1 Guest are viewing this topic.

DocFirestorm

  • Guest
Blättern??
on: Tue, 24. June 2003 - 13:13:45
Hallo!

Bin dabei meine blätter funktion umzubauen für vlib. jetzt hat das ganze einen schönheitsfehler und zwar wird die aktuelle seite nicht mehr angezeit. sonst funktioniert alles perfekt wirklich super.

hab hier den code teil

   $seiten = array();
   
   // LOOP durch $pages var
   for ($i = 1; $i <= $pages; $i++)
     {
       $newoffset = $limit * ($i-1);
       if ($page != $i)
         {
           array_push($seiten,array('offset' => $newoffset,
                           'page' => $i,
                           'eventID' => $eventID,
                           'commID' => $commID));
          
          $tmpl->setVar('i_page','yes');
         }
       else
         {
problem müsste hier irgendwo liegen           
$tmpl->setVar('page',$i);
         }
         
        $counter = $counter + 1;
     }
     
     $tmpl->setloop('seiten',$seiten);

Yaslaw Kowalejeff

  • Guest
Blättern??
Reply #1 on: Tue, 24. June 2003 - 14:17:45
Tja, du fügst de aktuelle Seite nicht in den Loop, der dir dann später die Seitennummern auflistet.

Erweitere doch einfach den array offset mit einem Flag 'Aktiv'.

 // LOOP durch $pages var
for ($i = 1; $i <= $pages; $i++)
{
$newoffset = $limit * ($i-1);
array_push($seiten,array('offset' => $newoffset,
'page' => $i,
'eventID' => $eventID,
'commID' => $commID,
'aktive' => ($page != $i)
));
$counter = $counter + 1;
}

$tmpl->setLoop('deinLoopName', $seiten);

Im Template selber kannst du dann im Loop drinn auf das aktive-Flag abfragen

{tmpl_loop deinLoppNmae}
{tmpl_if aktive}
<!-- Ansicht aktive Seite -->
{tmpl_else}
<!-- andere Seiten -->
{/tmpl_if}
{/tmpl_loop}

Yaslaw, das so erfolgreich mehrmals angewendet habend