Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод адрибутов в карточке товара ос1.5.6


Recommended Posts

Здравствуйте.
Прошу помощи. Необходимо вывести атрибуты в 2 блока (поровну).
Такой код показывает первые 5 атрибутов. У меня, у каждого товара 10-25 атрибутов.

Соответственно, надо в одном блоке вывести 5-13 атрибутов, а в другом остальные 5-12.

<?php if ($attribute_groups) { ?>
	<div>
		<?php $attribute_group['attribute'] = array_slice($attribute_group['attribute'], 0, 5); ?>
			<?php foreach ($attribute_group['attribute'] as $attribute) { ?>
				<?php echo $attribute['name']; ?> <?php echo $attribute['text']; ?><br />
            <?php?>
        <?php } ?>
    </div>
<?php } ?>

 

Надіслати
Поділитися на інших сайтах


Рискну предположить, что будет примерно так:

Вариант с разметкой под Bootstrap:

<?php if ($attribute_groups) { ?>
    <div class="row">
        <?php     $cc = count($attribute_group['attribute']) / 2;
                $slice1 = array_slice($attribute_group['attribute'], 0, $cc);
                $slice2 = array_slice($attribute_group['attribute'], $cc);
        ?>
        <div class="col-sm-6">
            <?php foreach ($slice1 as $attribute) { ?>
                <!--1й столбец--><?php echo $attribute['name']; ?> <?php echo $attribute['text']; ?><br /><!-- /1й столбец-->
        
            <?php } ?>
        </div>
        <div class="col-sm-6">
            <?php foreach ($slice2 as $attribute) { ?>
                <!--2й столбец--><?php echo $attribute['name']; ?> <?php echo $attribute['text']; ?><br /><!-- /2й столбец-->
            <?php } ?>
        </div>
    </div>
<?php } ?>

 

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 4 months later...

Прошу еще помочь, доработать код.
Предложенный код работает, но выводит атрибуты только из последней "Группы атрибутов", у которой наивысшее число при сортировке стоит.
А необходимо, чтобы атрибуты из всех групп публиковались.

Надіслати
Поділитися на інших сайтах


Сам исправил, если что, то код такой:
 

		<tbody>
	  <?php foreach ($attribute_groups as $attribute_group) { ?> 
	  <?php $attribute_group['attribute'] = array_slice($attribute_group['attribute'], 0, 35); ?>
        <?php     $cc = count($attribute_group['attribute']) / 2;
                $slice1 = array_slice($attribute_group['attribute'], 0, $cc);
                $slice2 = array_slice($attribute_group['attribute'], $cc);
        ?>
        <tr>
			<td width="70%;">
            <?php foreach ($slice1 as $attribute) { ?>
                <b><?php echo $attribute['name']; ?>:</b> <?php echo $attribute['text']; ?><br /><!-- /1й столбец-->
        
            <?php } ?>
			</td>
			<td width="30%;">
            <?php foreach ($slice2 as $attribute) { ?>
                <b><?php echo $attribute['name']; ?>:</b> <?php echo $attribute['text']; ?><br /><!-- /2й столбец-->
            <?php } ?>
			</td>
        </tr>
		<?php } ?>
		</tbody>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.