SideBarMenu

TextHelper

Diese Klasse der FlexiTemplates bieten einige nützliche Funktionen, die oft benötigte aufgaben in Templates erledigen.

cycle(array('a', 'b'))

Creates a Cycle object whose +__toString method cycles through elements of an array every time it is called.

You can use named cycles to allow nesting in loops. Passing a single array as the only parameter with a <tt>name</tt> key will create a named cycle. You can manually reset a cycle by calling reset_cycle and passing the name of the cycle.

Funktionsweise

  1. <? // Beispiel für 2 Tabellenzeilen ?>
  2. <? foreach ($items as $item) : ?>
  3.   <tr class="<?= TextHelper::cycle('odd', 'even') ?>">
  4.      <td><?= item ?></td>
  5.   </tr>
  6. <? endforeach ?>
  7.  
  8. <? // Komplexeres Beispiel für verschachtelte Wechsel ?>
  9. <? foreach($items as $item) : ?>
  10.    <tr class="<?= TextHelper::cycle(array("even", "odd", "name" => "row_class")) ?>">
  11.      <td>
  12.        <? foreach ($item->values as $value) : ?>
  13.         <span style="color:<?= TextHelper::cycle(array("red", "green", "blue", "name" => "colors")) : ?>">
  14.            <?= $value ?>
  15.          </span>
  16.        <? endforeach ?>
  17.       <? TextHelper::reset_cycle("colors") ?>
  18.      </td>
  19.   </tr>
  20. <? endforeach ?>

Letzte Änderung am 16.03.2010 15:18 Uhr von mriehe.