2017-01-17 5 views
0

Я хочу разбить таблицу больших атрибутов в двух отдельных столбцах с dl-списком. OpenCart версия 2.2.0.0Разделить группы атрибутов нечетным/четным в двух столбцах в Opencart

код теперь (в /view/theme/default/template/product/product.tpl):

<?php if ($attribute_groups) { ?> 
    <div class="tab-pane tab-content <?php if ($is_active) { echo 'active'; $is_active = false; } ;?>" id="tab-specification"> 
     <dl> 
     <?php foreach ($attribute_groups as $attribute_group) { ?> 
      <p><strong><?php echo $attribute_group['name']; ?></strong></p> 
      <?php foreach ($attribute_group['attribute'] as $attribute) { ?> 
      <dt><?php echo $attribute['name']; ?></dt> 
      <dd><?php echo $attribute['text']; ?></dd> 
      <?php } ?> 
     <?php } ?> 
     </dl> 
    </div> 
<?php } ?> 

Любые идеи? Спасибо заранее.

ответ

1

Вы можете разделить массив на 2 и направить их через foreach.

How can i take an array, divide it by two and create two lists?

<?php if ($attribute_groups) { 
    $firsthalf = array_slice($attribute_groups, 0, $len/2); 
    $secondhalf = array_slice($attribute_groups, $len/2); 
?> 
    <div class="tab-pane tab-content <?php if ($is_active) { echo 'active'; $is_active = false; } ;?>" id="tab-specification"> 
     <dl> 
     <?php foreach ($firsthalf as $attribute_group) { ?> 
      <p><strong><?php echo $attribute_group['name']; ?></strong></p> 
      <?php foreach ($attribute_group['attribute'] as $attribute) { ?> 
      <dt><?php echo $attribute['name']; ?></dt> 
      <dd><?php echo $attribute['text']; ?></dd> 
      <?php } ?> 
     <?php } ?> 
     </dl> 
     <dl> 
     <?php foreach ($secondhalf as $attribute_group) { ?> 
      <p><strong><?php echo $attribute_group['name']; ?></strong></p> 
      <?php foreach ($attribute_group['attribute'] as $attribute) { ?> 
      <dt><?php echo $attribute['name']; ?></dt> 
      <dd><?php echo $attribute['text']; ?></dd> 
      <?php } ?> 
     <?php } ?> 
     </dl> 
    </div> 
<?php } ?> 

Там может быть также CSS решение для этого, но вы помечать его с PHP, так что я думаю, что это будет работать лучше для вас.

+0

спасибо! – Aaviya