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

Вывод категорий в 2 колонки


Recommended Posts

Пытаюсь вывести категории, а точнее разбить их на 2 колонки. Главные категории выводятся норм, а с дочерними ошибочка, помогите, где косяк??

<div class="cat-wrap">
               <?php for ( $i = 0; $i < count($categories);) { ?>
                  <div class="one-dept">
      <?php $j = $i + ceil(count($categories) / 2); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
                  <div class="oneee">
                            <a class="mainCat" href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a>
                              <?php if ($category['children']) { ?>
                                  <div>
                                    <?php for ($d = 0; $d < count($categories['children']);) { ?>
                                        <ul>
                                          <?php $s = $d + ceil(count($category['children']) / $category['column']); ?>
                                          <?php for (; $d < $s; $d++) { ?>
                                          <?php if (isset($category['children'][$d])) { ?>
                                          <li><a href="<?php echo $category['children'][$d]['href']; ?>"><?php echo $category['children'][$d]['name']; ?></a></li>
                                          <?php } ?>
                                          <?php } ?>
                                        </ul>
                                    <?php } ?>
                                  </div>
                              <?php } ?>
                              
                         </div><?php } } ?>
                       </div><!--/one-dept-->
                    <?php } ?>
                </div>

Ошибка говорит в этой строке:  <?php for ($d = 0; $d < count($categories['children']);) { ?>

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


http://php.net/manual/en/control-structures.for.php

for (expr1; expr2; expr3)
    statement
Надіслати
Поділитися на інших сайтах

Нет очепятка, $i=1;.... но все равно подкатегории не выводятся...

 

У вас это встречается в двух местах:

<?php for (; $i < $j; $i++) { ?>
<?php for (; $d < $s; $d++) { ?>
Надіслати
Поділитися на інших сайтах


 

У вас это встречается в двух местах:

<?php for (; $i < $j; $i++) { ?>
<?php for (; $d < $s; $d++) { ?>

Просто копировал строки.

Тут проблема в другом: переменная $category['children'] неправильная. как правильно определить подкатегории?

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


все смогут.

но зачем?

откуда ты взял @$categories['children']@

<?php for ($d = 0; $d < count($categories['children']);) { ?>
если у тебя

<?php if ($category['children']) { ?>
Надіслати
Поділитися на інших сайтах

все смогут.

но зачем?

откуда ты взял @$categories['children']@

<?php for ($d = 0; $d < count($categories['children']);) { ?>
если у тебя

<?php if ($category['children']) { ?>

 

Сделал так: 

<div class="cat-wrap">
               <?php for ( $i = 0; $i < count($categories);) { ?>
                  <div class="one-dept">
      <?php $j = $i + ceil(count($categories) / 2); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
                  <div class="oneee">
                            <a class="mainCat" href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a>
                              <?php if ($category['children']) { ?>
                                  <div>
                                    <?php for ($d = 0; $d < count($category['children']);) { ?>
                                        <ul>
                                          <?php $s = $d + ceil(count($category['children']) / $category['column']); ?>
                                          <?php for (; $d < $s; $d++) { ?>
                                          <?php if (isset($category['children'][$d])) { ?>
                                          <li><a href="<?php echo $category['children'][$d]['href']; ?>"><?php echo $category['children'][$d]['name']; ?></a></li>
                                          <?php } ?>
                                          <?php } ?>
                                        </ul>
                                    <?php } ?>
                                  </div>
                              <?php } ?>
                              
                         </div><?php } } ?>
                       </div><!--/one-dept-->
                    <?php } ?>
                </div>

Все равно та же ошибка: Notice: Undefined variable: category in/home/n//public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 120

Это как раз строка: 

<?php for ($d = 0; $d < count($category['children']);) { ?>
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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