2015-11-20 1 views
0

Je suis en train de faire une mise à jour d'un ancien site WP client (d'où la grille 960.gs) et j'ai une boucle pour générer une perte de nouvelles. Ce que j'essaye de réaliser (avec une instruction if) est de placer la classe .alpha au 1er article aussi bien que les nombres 4, 7, 10, 13 ... etc. J'essaye également d'appliquer .omega à 3, 6, 9, 12 ... etcChaque 1ère et 3ème itération d'une boucle

Voici mon instruction if avec les opérateurs de module: <?php if ($count % 1 == 0) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>

Mais cela me donne ce qui suit:

<div class="feed"> 

    <div class="alpha grid_4"> 

     <p>In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla fringilla, orci ac euismod semper, magna diam porttitor mauris, quis sollicitudin.</p> 

    </div> 

    <div class="alpha grid_4"> 

     <p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vel ante a orci tempus eleifend ut et magna. Lorem ipsum dolor sit amet, consectetur adipiscing […]</p> 

    </div> 

    <div class="alpha grid_4 omega"> 

     <p>Suspendisse dictum feugiat nisl ut dapibus. Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue […]</p> 

    </div> 

    <div class="alpha grid_4"> 

     <p>Duis aliquet egestas purus in blandit. Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent […]</p> 

    </div> 

    <div class="alpha grid_4"> 

     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus luctus urna sed urna ultricies ac tempor dui sagittis. In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla […]</p> 

    </div> 

    <div class="alpha grid_4 omega"> 

     <p>Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia. Curab itur vulputate, ligula […]</p> 

    </div> 

    <div class="alpha grid_4"> 

     <p>Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum […]</p> 

    </div> 

</div> 

Comme vous pouvez le voir, .omega semble fonctionner correctement, mais .alpha est appliqué à chaque élément.

+1

Tout nombre entier divisé par '1' 0 rendements ... ('25/1') (' 1000/1') ('1/1'): Ils n'ont aucun repos. – FirstOne

+0

pour alpha make '($ count% 3 == 1)' – akasummer

Répondre

2

Vous divisez par 1, donc alpha est appliqué partout.

Change if pour alpha comme ceci:

<?php if ($count % 3 == 1) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?> 
+0

parfait merci! – pealo86

0

Une solution pourrait être:

<?php if ($count == 0) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?> 

En bref, le module (%) en coopération avec un 1 opérande retournera 0 sur un nombre quelconque, puisque tout entier peut être divisé par 1 (résultat étant le nombre lui-même, donc le module est nul).