Перейти к содержанию
newjey

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

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

Добрый день.

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

 

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

- балетки

- туфли

- сапоги

- ботинки

 

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

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

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

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

 

ну и т.д

 

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

 

Поделиться сообщением


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

У родительской категории ставите количество столбцов? В нашем случае это "Женская обувь"

Поделиться сообщением


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

Да стоит сейчас 5ть, но всё равно в один столбик выводится.

Поделиться сообщением


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

Значит нужно править шаблон и стили.

Поделиться сообщением


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

Каким образом править, можете подсказать?

Поделиться сообщением


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

вам лучше обратиться в раздел платных услуг.

Поделиться сообщением


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

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

находим: в /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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.