2016-04-24 14 views
0

私は現在Magentoの店でいくつかのコンテンツを表示するコードを使用しています。 しかし、今は偶数/奇数に基づいて読み込まれたコンテンツを2つの異なるdivに分割したいと思います。偶数/奇数に基づくforeachコードの分割

私の現在のコードは以下の通りです。

偶数/奇数に基づいてコードを分割すると、どうすれば<div class="block-specs">になるのですか?

私はdivの<div class="block-specs odd"><div class="block-specs even">

がどのように私はそれを達成することができますしたいですか?

現在コード:

<?php if($_additionalgroup = $this->getAdditionalData()): ?> 
<section id="additional"> 
<div class="box-collateral box-additional"> 
    <h2><?php echo $this->__('Additional Information') ?></h2> 

    <?php $i=0; foreach ($_additionalgroup as $_additional): $i++; ?> 
    <div class="block-specs-<?php echo $i?>"> 
     <h3 class="specs-<?php echo $i?>"><?php echo $this->__($_additional['title'])?></h3> 
     <table class="data-table specs-<?php echo $i?>" id="product-attribute-specs-table-<?php echo $i?>"> 
      <col width="25%" /> 
      <col /> 
      <tbody> 
      <?php foreach ($_additional['items'] as $_data): ?> 
      <?php $_attribute = $_product->getResource()->getAttribute($_data['code']); 
    if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) != '')) { ?> 
       <tr> 
        <th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th> 
        <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td> 
       </tr> 
      <?php } ?> 
      <?php endforeach; ?> 
      </tbody> 
     </table> 
    </div> 
     <script type="text/javascript">decorateTable('product-attribute-specs-table-<?php echo $i?>')</script> 
    <?php endforeach; ?> 

</div> 
</section> 
<?php endif;?> 

答えて

2

チェックインデックスは '%' と2によって均一にdivisableである場合、これは(0あっても)を分割した後に余りを返します。

<?php foreach ($_additionalgroup as $i => $_additional): 
    // if evenly divisable by 2, it is even 
    $oddEven =($i % 2) ? 'odd':'even'; 
?> 

<div class="block-specs-<?php echo $oddEven; ?>"> 
関連する問題