Ich arbeite sonst immer mit Systemen die als Template Engine Smarty benutzen, dort kann man auf einfache Weise Elemente durchzählen und zum Beispiel individuelle Klassen verteilen, indem man den cycle Befehl benutzt:
Zum Beispiel
<li class="np{cycle values="1, 2, 3"}">
Nun habe ich folgenden php Code und benötige normalerweise wieder den cycle Befehl um die class="product-image" um die Klassen "links" "mitte" und "rechts" , jeweils ebe in einem cycle zu erweitern.
Das System beinhaltet keine Smarty Template Engine, sa dass ich per PHP lösen muss. Was bietet sich da an, mehrere foreach?
Alles anzeigen
Zum Beispiel
<li class="np{cycle values="1, 2, 3"}">
Nun habe ich folgenden php Code und benötige normalerweise wieder den cycle Befehl um die class="product-image" um die Klassen "links" "mitte" und "rechts" , jeweils ebe in einem cycle zu erweitern.
Das System beinhaltet keine Smarty Template Engine, sa dass ich per PHP lösen muss. Was bietet sich da an, mehrere foreach?
PHP-Quellcode
- <?php $_collectionSize = $_productCollection->count() ?>
- <?php $i=0; foreach ($_productCollection as $_product): ?>
- <?php if ($i++%3==0): ?>
- <p>
- <?php endif ?>
- <li class="product-image">
- <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>">
- <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(240, 150); ?>" width="240" height="150" alt="<?php echo $this->htmlEscape($_product->getName()) ?>"/>
- </a>
- </li>
- </p>
- <?php endforeach ?>