Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Подкатегории второго уровня в горизонтальном меню в несколько столбцов


 Поделиться

Рекомендованные сообщения

Добрый день.

Подскажите как сделать: есть категории, под категории и под под категории. Категории и подкатегории выводятся нормально в меню, а вот под подкатегории выводятся в один столбик вот так:

 

Женская обувь

- балетки

- туфли

- сапоги

- ботинки

 

А надо что бы выводилось так:

 Женская обувь

Балетки Туфли Сапоги Ботинки

Кросовки Ботфорды Сандали Кеды

 

ну и т.д

 

Как это реализовать? в Админке ставлю кол-во столбцов в подкатегориях, но ничего не происходит.

 

Ссылка на комментарий
Поделиться на других сайтах


Вывод самих под под категорий реализован таким образом:

находим: в /catalog/controller/common/header.php

$children_data[] = array(
						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
					);
} 

и заменяем его на:

//3 level
 
					//*** Получаем список подкгатегорий для каждой категории второго уровня
								$subchildren = $this->model_catalog_category->getCategories($child['category_id']);
 
								    //*** Обнуляем массив для каждого набора подкатегорий вторго уровня
									$subchildren_data = array(); 
 
										//*** Получаем список подкгатегорий для каждой категории второго уровня
										foreach ($subchildren as $subchild) {
												//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
												if ($this->config->get('config_product_count')) {
													$data = array(
														'filter_category_id'  => $subchild['category_id'],
														'filter_sub_category' => true
													);
 
													$product_total = $this->model_catalog_product->getTotalProducts($data);
												}
 
												//*** Получаем список подкгатегорий для каждой категории второго уровня формируем массив со списками подкатегорий второго уровня
 
												$subchildren_data[] = array(
													'name'  => $subchild['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
													'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $subchild['category_id'])	
 
												);						
											}								
 
					$children_data[] = array(
						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
						//*** Добавляем к каждой категории первого уровня массив с подкатегориями второго уровня						
						'subchildren' => $subchildren_data,
 
					);						
 
				}
 
					//3 level 

далее находим: в /catalog/view/theme/default/template/common/header.tpl

<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li> 

и заменяем его на:

<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
           <?php if($category['children'][$i]['subchildren']) { ?>
                     <?php foreach ($category['children'][$i]['subchildren'] as $child) { ?>
                      <li><a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a></li>
                      <?php } ?>
                  <?php } ?>
                </li> 

 

Может в этом дело? Как хотя бы вывести не в столбик а в одну линию?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.