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

[Решено] Как расскрыть категории


yomochka

Recommended Posts

Добрый вечер, подскажите пожалуйста как раскрыть категории на главной странице... поиском вроде умею пользоватся но ничего не нашел, что работает. Opencart 2.0.1.1. 

Картинка для примера 

 

category.tpl

<div class="list-group">
  <?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] == $category_id) { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?>
  <?php if ($child['category_id'] == $child_id) { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item active">   - <?php echo $child['name']; ?></a>
  <?php } else { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item">   - <?php echo $child['name']; ?></a>
  <?php } ?>
  <?php } ?>
  <?php } ?>
  <?php } else { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
  <?php } ?>
  <?php } ?>
</div>
 

post-701309-0-38720700-1443551126_thumb.png

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


Хочет )

Дальше остается поменять код в шаблоне на этот к примеру

<div class="list-group">
  <?php foreach ($categories as $category) { ?>

  <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item active">   - <?php echo $child['name']; ?></a>
  <?php } ?>
  <?php } ?>
  
  <?php } ?>
</div>

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

Как-то так 

<div class="list-group">
  <?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] == $category_id) { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?>
  <?php if ($child['category_id'] == $child_id) { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item active">   - <?php echo $child['name']; ?></a>
  <?php } else { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item">   - <?php echo $child['name']; ?></a>
  <?php } ?>
  <?php } ?>
  <?php } ?>
  <?php } else { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?> 
  <?php } ?>
  <?php } ?>
</div>
Надіслати
Поділитися на інших сайтах

  • 2 years later...

Либо я дебил, либо лыжи не едут... 

Строчки в контроллере заблокировал как на скрине

Спойлер

image.thumb.png.de87744bfcc7974f42c5f282cd5fd015.png

 

Пробовал оба из предложенных кода в category.tpl, но оба не работают.

Первый просто оставляет категории неизменными

Спойлер

<div class="list-group">
  <?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] == $category_id) { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?>
  <?php if ($child['category_id'] == $child_id) { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item active">   - <?php echo $child['name']; ?></a>
  <?php } else { ?>
  <a href="<?php echo $child['href']; ?>" class="list-group-item">   - <?php echo $child['name']; ?></a>
  <?php } ?>
  <?php } ?>
  <?php } ?>
  <?php } else { ?>
  <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
  <?php if ($category['children']) { ?>
  <?php foreach ($category['children'] as $child) { ?> 
  <?php } ?>
  <?php } ?>
</div>

image.thumb.png.13d74b95e2c9ee40d25f750bc01da8c3.png

 

Второй выдает ошибку в строке 20

Спойлер

Parse error: syntax error, unexpected end of file in /var/www/u0255327/site.ru/catalog/view/theme/my-theme/template/extension/module/category.tpl on line 20

image.thumb.png.b1e10eac3b168bc1e46cddb933c723a0.png

 

Я так понял дело в двух недостающих закрывающих «<?php } ?>», но добавив их в конец получаем результат к в первом случае:

Спойлер

image.thumb.png.da2f764c567a5bd8165a7f0d2ea9d0cd.pngimage.thumb.png.fe8bbbb1da7b8483b89a23903d052c91.png

 

Если подскажете как раскрыть все категории и добавить им класс open, например, а текущей active, или this-category буду несказанно благодарен, если подсказка платная — пожалуйста цену и код)

Змінено користувачем kshlkv
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

Important Information

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