Page 1 sur 1

Nomre d'élements à afficher par bloc et par colonne

Posté : 17 juil. 2008, 04:46
par bnabilos
Bonjour,
J'utilise un script pour une boutique en ligne mais il ne dispose pas d'une fonction pour afficher les derniers produits ajoutés au catalogue sur la première page.
J'ai réussi à obtenir un code qui permet ceci mais le seul inconvénient c'est qu'il m'affiche les 4 derniers produits l'un au-dessous de l'autre alors que moi je veux afficher une sorte de tableau en 2 ligne + 2 colonnes pour y mettre les derniers produits ajoutés.
Je vous envoie le code de la page que j'ai mis, espérant une solution à mon problème. Merci pour votre aide.

Voici le code:

Code : Tout sélectionner

<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> <div class="home-page-cntr"> <?php $i=0; foreach ($_products->getItems() as $_product): ?> <?php if ($i>3): continue; endif; ?> <div class="home-page-item"> <div class="home-page-img"> <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(110,110); ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>"/> </a> </div> <div class="home-page-txt"> <p><a class="product-name" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>)"><?php echo $_product->getName() ?></a></p> <?php echo $this->helper('review/product')->getSummaryHtml($_product, 'short') ?> <?php echo $this->helper('catalog/product')->getPriceHtml($_product) ?> </div> </div> <?php $i++; endforeach; ?> <?php for($i;$i%3!=0;$i++): ?> <?php endfor ?> </div> <?php endif; ?>

Posté : 17 juil. 2008, 10:31
par guilt92
Bonjour,

Je pense que ce tutoriel correspond à ce que tu cherches, il faut utiliser l'opérateur % en créant ton tableau avec les résultats de la requête.

Posté : 17 juil. 2008, 12:43
par mere-teresa
Lis le HTML généré, et essaie de fabriquer le HTML que tu voudrais avoir.
Ensuite, ce sera assez simple pour toi de modifier ton code.

Posté : 17 juil. 2008, 12:43
par mere-teresa
Lis le HTML généré (clic-droit > afficher la source), et essaie de fabriquer le HTML que tu voudrais avoir.
Ensuite, ce sera assez simple pour toi de modifier ton code.

Posté : 17 juil. 2008, 16:21
par bnabilos
Merci les amis pour vos réponses.
J'ai réussi à le faire juste avec un fichier css :D
Merci