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

bnabilos
Invité n'ayant pas de compte PHPfrance

17 juil. 2008, 04:46

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; ?>

Mammouth du PHP | 1353 Messages

17 juil. 2008, 10:31

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.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

17 juil. 2008, 12:43

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

17 juil. 2008, 12:43

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 1 Messages

17 juil. 2008, 16:21

Merci les amis pour vos réponses.
J'ai réussi à le faire juste avec un fichier css :D
Merci