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

Горизонтальное меню


yura88k

Recommended Posts

Добрый день, вопрос по ОС 1.5.5.1

Нужно доработать сайт

В шапку сайта хочу добавить горизонтальное меню, в модулях его нет.

На просторах интернета так и не нашел ответ.

Может кто подскажет, как установить горизонтальное меню под данную версию.

Снимок экрана 2019-02-10 в 18.44.06.png

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

Можно внимательно посмотреть файлы шаблона, а именно:

catalog/view/theme/ВАША ТЕМА/template/common/header.tpl

И найти что-то похожее на это:

Спойлер

<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <li><?php if ($category['active']) { ?>
	<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
	<?php } else { ?>
	<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
	<?php } ?>
	
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
  </ul>
</div>
<?php } ?>

 

Если такой части нет.

Можете вставить и потом подверстать, по Вашей необходимости.

Только нужно убедиться, что в файле контроллера catalog/controller/common/header.php есть что-то похожее на код ниже:

Спойлер

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {
	if ($category['top']) {
		// Level 2
		$children_data = array();
		
		$children = $this->model_catalog_category->getCategories($category['category_id']);
		
		foreach ($children as $child) {
			//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
			if ($this->config->get('config_product_count')) {
				$data = array(
					'filter_category_id'  => $child['category_id'],
					'filter_sub_category' => true
				);
				
				$product_total = $this->model_catalog_product->getTotalProducts($data);
			}
			
			$children_data2 = array();
		
			$children2 = $this->model_catalog_category->getCategories($child['category_id']);
			
			foreach ($children2 as $ch) {
				if ($this->config->get('config_product_count')) {
					$data = array(
						'filter_category_id'  => $ch['category_id'],
						'filter_sub_category' => true
					);
					
					$product_total2 = $this->model_catalog_product->getTotalProducts($data);
				}
				
				$children_data2[] = array(
					'name'  => $ch['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total2 . ')' : ''),
					'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $ch['category_id'],'SSL')	
				);
			}
			
			$children_data[] = array(
				'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
				'children' => $children_data2,
				'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'],'SSL')	
			);						
		}
		
		// Level 1
		$this->data['categories'][] = array(
			'name'     => $category['name'],
			'children' => $children_data,
			'active'   => in_array($category['category_id'], $parts),
			'column'   => $category['column'] ? $category['column'] : 1,
			'href'     => $this->url->link('product/category', 'path=' . $category['category_id'],'SSL')
		);
	}
}

 

Эти части ода формируют массив категорий, какие можно представить в виде меню.

 

Если Вам нужно самому формировать ссылки, какие будут вести на разные типы страниц и ссылки, тогда стоит поискать модули с названием "Мега Меню" или что-то на подобии.

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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