Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[How-To] Делаем МЕГА-МЕНЮ


 Погделиться

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

народ помогите. пример на сайте ecobelmebel.ru зайдите увидите глюк. помогите! очень нужна помощь. зайдя на сайт увидите что меню кривое какое то, нажимая F5 оно через некоторое время воссинавливается

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


народ помогите. пример на сайте ecobelmebel.ru зайдите увидите глюк. помогите! очень нужна помощь. зайдя на сайт увидите что меню кривое какое то, нажимая F5 оно через некоторое время воссинавливается

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


  • 3 месяца спустя...

1. С крошками проблему (если она была) не поправили?

2. Возможно ли выводить в этому меню свои заголовки, гделать своё расположение столбцов меню?

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


А как это меню вывести не для категорий товаров,

а чтобы вывести моё произвольное меню?

Ну например хочу я в верхнем меню пункт "Ситьи" и чтобы он ик открывался и в столбики были ситьи по разгделам?

2. Заметил досадную ошибку: если мы категорию отмечаем (убираем галочку) "Отображать в главном меню", в этом мега-меню она всё равно выводится. Я думаю что автору надо дорилиить php-файл, чтобы улитывалось состояние "active" категории.

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


Товарищи, не подскажете, в данном меню есть возможность выводить товары вместо подкатегорий, если подкатегорий нет, а в каждой категории по 4-5 товара?

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


...есть возможность выводить товары вместо подкатегорий...

Нет. Это меню основано на синдартном Горизонильном меню, лишь с "украшательством"...

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

  • 1 месяц спустя...
  • 4 негдели спустя...

помогите дописать функцию.

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

$this->load->model('catalog/product');
$products_1 = $this->model_catalog_product->getProducts($data = array());
foreach ($products_1 as $product_1) {
...
?>
Даим обвместе выводятся все товары, а мне надо чтобы выводились только тот категории на которую мышку навел.

Заранее спасипотому что.

Изменено пользователем tim21701
Используйте тег [CODE]...[/CODE] для всивки кода
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

здравствуйте, спасипотому что за хорошее, красивое меню. 

подскажите, пожалуйси, что икое Крошки и что с ними за проблема? (1. С крошками проблему (если она была) не поправили?)

 

усиновил на Version 1.5.6

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


Если кому интересно.

В этом меню, во вскаком случае под мои задали, меня раздражало поле с выводом названия главной категории. Мне вполне доситочно было ее название в пункте меню. 

В итоге я убил ее и как выводится у меня сейчас можно посмотреть на сайте http://cluboftea.ru/

Чтобы было как у меня на сайте надо чтобы код в файле MEGAmenu.php был ниже следующий!

<div class="menu">
      <?php 
 
$this->load->model('catalog/category');
$this->load->model('tool/image');
 
$categories_1 = $this->model_catalog_category->getCategories(0);  											
 
if ($categories_1) {$output = '<ul id="topnav">';}  															
 
foreach ($categories_1 as $category_1) {																			
	$output .= '<li>';
    $testPath = $base.'image/';
    $picCat = $this->model_tool_image->resize($category_1['image'],  80, 80);
	$unrewritten  = $this->url->link('product/category', 'path=' . $category_1['category_id']);
    $output .= '<a href="'.($unrewritten).'">' . $category_1['name'] . '</a>';								
 
	$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);
 
	if ($categories_2) {$output .= '<ul class="children"></a></h3></li>';}												
 
	foreach ($categories_2 as $category_2) {
    	$subTestPath = $base.'image/';
        if ($category_2['image']) {
    $picSubCat = $this->model_tool_image->resize($category_2['image'],  40, 40);
    } else {
    $picSubCat = $base.'image/no_image.jpg';
    };
    																	
		$output .= '<li>';
		$sub_unrewritten = $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id']);
		$output .= '<a href="'.($sub_unrewritten).'"><img src="'.$picSubCat.'" alt="' . $category_2['name'].'"/><span>' . $category_2['name'] . '</span></a>';
 		
		$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);
 
		if ($categories_3) {$output .= '<ul class="children2">';}
 
		foreach ($categories_3 as $category_3) {
			$output .= '<li>';
			$third_sub_unrewritten = $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id']);
			$output .= '<a href="'.($third_sub_unrewritten).'">'.$category_3['name'].'</a>';
			$output .= '</li>';
		}
 
		if ($categories_3) {$output .= '</ul>';}
			$output .= '</li>';
	}
	if ($categories_2) {$output .= '</ul>';}
		$output .= '</li>';
}
if ($categories_1) {$output .= '</ul>';}
echo $output;
?>
    </div>
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

Дорилитка великолепна. Автору СПАСИБО ОГРОМНОЕ.

Есть одна проблема, браузеры IE, на 9-ом расколбас.

 

Есть возможность поправить?

 

Пардон, расколбас происходит если из #66 поси код брать. В авторском варианте все ГУД.

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


Решение:

 

стороку:

if ($categories_2) {$output .= '<ul class="children"><li class="pic_name"><h3><a href="'.($unrewritten).'"><img src="'.$picCat.'" alt="' . $category_1['name'].'"/><span>' . $category_1['name'] . '</span></a></h3></li>';}

заменить на:

 if ($categories_2) {$output .= '<ul class="children">';}
Ссылка на комменирий
Погделиться на других сайих


Да в этом и есть вся прелесть и фишка этого меню, что он категории картинками выводит...

Если без них - то мрачно бугдет (ИМХО)

Меня очень заинтересовал данный скрипт , а можно ссылочку на сайт что бы посмотреть как рилииет икая менюшка ?

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


  • 4 месяца спустя...

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

Згдесь есть решение для синдартного. Вот https://opencart-forum.ru/topic/18133-pomeniat-tcvet-knopki-glavnogo-meniu/?do=findComment&comment=251457

Но, практически все синдартное тут убрано.

Можно как нибудь згдесь решить эту проблему.

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


  • 1 год спустя...

Доброго времени, подскажите как сгделать, что бы меню открывалось не при навегдении, а при нажатии на категории?

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


  • 11 месяэтов спустя...

Не нашлось ли решения с хлебными крошками?

Нашел решение в

 

.menu ul#topnav li

 

строка height: Увелилил значение на 10px. Ссылки сили кликабельны

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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