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

Отображеине подкатегорий в актегории


empty

Recommended Posts

Здравствуйте, нужно настроить отображение подкатегорий в категории по три субкатегории в строке. Но у меня архитектура выглядит так:

  <div class="category-list">
    <?php if (count($categories) <= 3) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
      <?php } ?>
    </ul>
    <?php } else { ?>
    <?php for ($i = 0; $i < count($categories);) { ?>
    <ul>
      <?php $j = $i + ceil(count($categories) / 3); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
      <li>
      <div class="image"><img src="<?php print_r($categories[$i]['image']) ?>" alt="" /></div>
      <a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a>
      </li>
      <?php } ?>
      <?php } ?>
    </ul>
    <?php } ?>
    <?php } ?>
  </div>

Т.е. <ul> в котором по два <li>, а мне нужно три. В .tpl файле вместо 4 поставил 3, а в .php файле непонял где можно поправить.

Подскажите пожалуймта как можно сделать по три субкатегории в строке? Поиск ничего не дал.

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


Не царское это дело, поиск?

 

Принцип тот же как для модуля меню так и для подкатегорий в категории

И что ты мне посоветовал? На кой мне меню? Вот, посмотри код вывода подкатегорий, если не понял что я имею ввиду.

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


Есть у кого адекватные решения?

что бы его получить, для начала сообразуйте все

1. в файле стилей имеются дубли: со строки 981 и со строки 1864

2. ширина контейнера для картинок у вас стилями определен 150px , а параметры картинок  выставлены в 250 px

короче, по мне так каша там...увы...

Вы не поняли, у меня структура такая:

<div class="category-list">
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
</ul>
</div>

А мен надо что бы этих <li> было три а не два.

Вот так:

<div class="category-list">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>

Я не могу додуматься как и что поправить в .tpl файле шаблона.

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


Нет, к сожалению это не то, мне нужно не модуль категорий настроить, а саму страницу. Перейди по ссылке

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


Нашёл решение сам, вот тут:

  <?php if ($categories) { ?>
  <h2 class="subkat"><?php echo $text_refine; ?></h2>
  <div class="category-list">
    <?php if (count($categories) <= 1) { ?>
    <ul>
      <?php foreach ($categories as $category) { ?>
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
      <?php } ?>
    </ul>
    <?php } else { ?>
    <?php for ($i = 0; $i < count($categories);) { ?>
    <ul>
      <?php $j = $i + ceil(count($categories) / 1); ?>
      <?php for (; $i < $j; $i++) { ?>
      <?php if (isset($categories[$i])) { ?>
      <li>
      <div class="image"><img src="<?php print_r($categories[$i]['image']) ?>" alt="" /></div>
      <a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a>
      </li>
      <?php } ?>
      <?php } ?>
    </ul>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>

Вместо цифр 2, 3 или 4 нужно поставить 1. Тогда условие, которое отвечает за определённое отображение элеаентов, вследствме того что категорий меньше, например, трёх или есть три - бужет выводится одним способом, если же больше - то другим (<?php } else { ?>). Решил эту проблему самым странным методом - выставил цифру 1. Всё встало так как  надо + css

.category-list ul li {
text-align: center;
vertical-align: top;
height: 100%;
}
.category-list ul li {
display: inline-block;
}

Который придаст красоту отображения элементов при разном их колличестве.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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