2017-09-26 1 views
0

Dans chaque boucle, je veux alterner la mise en page de mes blocs, donc ce serait comme ceci:mise en page de rechange pour chaque boucle

boucle 1: image Colonne de gauche, le texte de la colonne de droite boucle 2: Texte de la colonne de gauche, image colonne de droite

Mais jusqu'à présent, tout ce que je me débrouille est jusqu'à présent chaque bloc est du même côté ou le premier bloc est dupliqué, voici mon code jusqu'à présent:

toute aide ou un point dans la bonne direction serait grandement appréciée

<?php $i = 0; 
foreach ($homepageblocks as $block): 
$i++; ?> 
<div class="row"> 
    <div class="container container-fluid"> 
     <div class="col-md-6"> 

       <h2><?php echo $block['title']; ?></h2> 
       <?php echo $block['content']; ?> 
       <a href="<?php echo $block['link']; ?>" class="blue--button">Read More</a> 
     </div> 
     <div class="col-md-6 nopadding"> 
      <img src="<?php echo '/uploads'.$img_path; ?>" alt="<?php echo $block['title']; ?>"/> 
     </div> 
    </div> 
</div> 
<?php if($i%2 == 0): ?> 
<div class="row"> 
    <div class="container container-fluid"> 
     <div class="col-md-6 nopadding"> 
      <img src="<?php echo '/uploads'.$img_path; ?>" alt="<?php echo $block['title']; ?>" /> 
     </div> 
     <div class="col-md-6"> 
      <h2><?php echo $block['title']; ?></h2> 
      <?php echo $block['content']; ?> 
      <a href="<?php echo $block['link']; ?>" class="blue--button">Read More</a> 
     </div> 
    </div> 
</div> 
<?php endif; ?> 
<?php endforeach; ?> 

Répondre

1

Ajouter else branche à votre if:

foreach ($homepageblocks as $block): 
    $i++;?> 
<div class="row"> 
    <div class="container container-fluid"> 
<?php 
    // one layout type 
    if($i%2 == 0):?> 
     <div class="col-md-6 nopadding"> 
      <img src="<?php echo '/uploads'.$img_path; ?>" alt="<?php echo $block['title']; ?>" /> 
     </div> 
     <div class="col-md-6"> 
      <h2><?php echo $block['title']; ?></h2> 
      <?php echo $block['content']; ?> 
      <a href="<?php echo $block['link']; ?>" class="blue--button">Read More</a> 
     </div> 

<?php 
    // another layout type 
    else:?> 
     <div class="col-md-6"> 
       <h2><?php echo $block['title']; ?></h2> 
       <?php echo $block['content']; ?> 
       <a href="<?php echo $block['link']; ?>" class="blue--button">Read More</a> 
     </div> 
     <div class="col-md-6 nopadding"> 
      <img src="<?php echo '/uploads'.$img_path; ?>" alt="<?php echo $block['title']; ?>"/> 
     </div> 
<?php 
    endif;?> 
    </div> 
</div> 
<?php 
endforeach; ?> 
+0

fonctionne très bien, merci! – Tom