Изображения Категорий В Меню

Подскажите, как отображать в выпадающем меню изображение каждой категории над ее названием?

1221.JPG

[quote name=‘ymva’ timestamp=‘1400771350’ post=‘184086’]

Подскажите, как отображать в выпадающем меню изображение каждой категории над ее названием?

[/quote]



Нужно немножко изменить шаблон, отобразив картинку в нужном месте.



Должны быть готовые модули, типа “megamenu” . Однако такие вещи редко делают модулем, так как сильно связано с дизайном интернет-магазина, и обычно делают всё сразу при интеграции дизайна.

[quote name=‘dbazhenov’ timestamp=‘1400849870’ post=‘184131’]

Нужно немножко изменить шаблон, отобразив картинку в нужном месте.



Должны быть готовые модули, типа “megamenu” . Однако такие вещи редко делают модулем, так как сильно связано с дизайном интернет-магазина, и обычно делают всё сразу при интеграции дизайна.

[/quote]

Подскажите, пожалуйста, какой файл отвечает за формирование меню.

Изменения в файле /design/themes/basic/templates/views/categories/components/menu_items.tpl не дают результатов.

[quote name='ymva' timestamp='1401817471' post='184973']

Подскажите, пожалуйста, какой файл отвечает за формирование меню.

Изменения в файле /design/themes/basic/templates/views/categories/components/menu_items.tpl не дают результатов.

[/quote]



/design/themes/basic/templates/blocks/menu/



Там три шаблона, для трёх видов меню.

[quote name='dbazhenov' timestamp='1401817712' post='184974']

/design/themes/basic/templates/blocks/menu/



Там три шаблона, для трёх видов меню.

[/quote]

Спасибо, нашел.



А за что отвечает этот кусок кода в файле /design/themes/basic/templates/blocks/topmenu_dropdown.tpl ? (стр. 10-15)

<br /> {assign var="cat_image" value=$item1.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if} <br />

[quote name='ymva' timestamp='1401822166' post='184977']

Спасибо, нашел.



А за что отвечает этот кусок кода в файле /design/themes/basic/templates/blocks/topmenu_dropdown.tpl ? (стр. 10-15)

<br /> {assign var="cat_image" value=$item1.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if}<br />

[/quote]



У меня такого нет, какая версия? По логике как раз за вывод картинки отвечает. Распечатайте переменную cat_image , с помощью {$cat_image|fn_print_r}

Версия: 4.1.2

Результат распечатки переменной во вложении. До и после.

121221.JPG

3232.JPG

[quote name='ymva' timestamp='1401907574' post='185088']

Версия: 4.1.2

Результат распечатки переменной во вложении. До и после.

[/quote]





Не работает инфы о картинке нет, нужно добавить и поправить.

[quote name='dbazhenov' timestamp='1401910614' post='185093']

Не работает инфы о картинке нет, нужно добавить и поправить.

[/quote]



Торговые марки и Перезвоните - это же не категории. Значит нет параметра category_id, значит нет и картинки

[quote name='eComLabs' timestamp='1401955044' post='185129']

Торговые марки и Перезвоните - это же не категории. Значит нет параметра category_id, значит нет и картинки

[/quote]



Логично, нечего ночью мне по форуму лазить.



Вообще конечно это не правильно вызывать функцию из шаблона, поэтому наверно в новой версии вырезано, но для кастом пойдёт.



Наверно стоит поправить fn_get_menu или аналог.


[quote name='eComLabs' timestamp='1401955044' post='185129']

Торговые марки и Перезвоните - это же не категории. Значит нет параметра category_id, значит нет и картинки

[/quote]



Замутите правильный модуль бесплатный?

[quote name='dbazhenov' timestamp='1401955481' post='185130']

Замутите правильный модуль бесплатный?

[/quote]



Спасибо, подумаем

[quote name=‘eComLabs’ timestamp=‘1401955044’ post=‘185129’]

Торговые марки и Перезвоните - это же не категории. Значит нет параметра category_id, значит нет и картинки

[/quote]

Вот, как выглядят категории. Там никаких изменений при распечатке переменной cat_image

2212.JPG

[quote name='ymva' timestamp='1401995452' post='185183']

Вот, как выглядят категории. Там никаких изменений при распечатке переменной cat_image

[/quote]



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


{foreach from=$item1.$childs item="item2" name="item2"}



и


{foreach from=$item2.$childs item="item3" name="item3"}



соответственно, изменив “$item1” на “$item2” или “$item3” (в вашем коде)

[quote name='eComLabs' timestamp='1402044467' post='185212']

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


{foreach from=$item1.$childs item="item2" name="item2"}



и


{foreach from=$item2.$childs item="item3" name="item3"}



соответственно, изменив “$item1” на “$item2” или “$item3” (в вашем коде)

[/quote]

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

[quote name='ymva' timestamp='1402087949' post='185257']

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

[/quote]



Части кода


<br /> {$item2.$name}<br />



и


<br /> {$item3.$name}<br />



показывают имена пунктов меню. Попробуйте добавить до этого кода:


<br /> {assign var="cat_image" value=$item2.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if}<br />



и


<br /> {assign var="cat_image" value=$item3.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if}<br />



соответственною

[quote name='eComLabs' timestamp='1402300172' post='185359']

Части кода


<br /> {$item2.$name}<br />



и


<br /> {$item3.$name}<br />



показывают имена пунктов меню. Попробуйте добавить до этого кода:


<br /> {assign var="cat_image" value=$item2.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if}<br />



и


<br /> {assign var="cat_image" value=$item3.category_id|fn_get_image_pairs:&#39;category&#39;:&#39;M&#39;:true:true}<br /> {if $cat_image.pair_id}<br /> <div class="categories-image"><br /> {include file="common/image.tpl" images=$cat_image.detailed image_width=150}<br /> </div><br /> {/if}<br />



соответственною

[/quote]

Спасибо!

Здравствуйте.



Мне нужно, чтобы Основное меню в разных макетах было отображено под разными шаблонами.


  1. На главной - горизонтальное меню
  2. В каталоге - вертикальное меню слева.



    Пробую это делать и вижу, что Блок Основное меню существует как глобальный объект в единственном числе.

    Меняю ему шаблон - меняется и в главной и в каталоге.



    Это так и задумано, или есть выход?



    Спасибо.

[quote name='yurikosan' timestamp='1437412183' post='223651']

Здравствуйте.



Мне нужно, чтобы Основное меню в разных макетах было отображено под разными шаблонами.


  1. На главной - горизонтальное меню
  2. В каталоге - вертикальное меню слева.



    Пробую это делать и вижу, что Блок Основное меню существует как глобальный объект в единственном числе.

    Меняю ему шаблон - меняется и в главной и в каталоге.



    Это так и задумано, или есть выход?



    Спасибо.

    [/quote]



    По умолчанию, блоки из шапки и подвала распространяются глобально из настроек вкладки “По умолчанию”, так как на подавляющем большинстве сайтов они одинаковые. Однако можно сделать локальные изменения для любого типа страницы (категории, домашней, товара и т.д.).



    На странице Дизайн → Макеты → Вкладка “Домашняя страница” или вкладка “Категория” , что у Вас написано в секциях “Верхняя панель” и “Заголовок” .

    [attachment=9907:Снимок экрана 2015-07-20 в 21.06.23.png]



    Нажмите ссылку “Задать новую” и задайте.



    Ну и конечно, можно посмотреть видео про настройки макетов, там много интересного, видео 20-26 в плейлисте:

    http://www.youtube.com/playlist?list=PL4okpC0OV7TS88GGVvE6svP0_6FxnoEI_

    Снимок экрана 2015-07-20 в 21.06.23.png

[quote name=‘dbazhenov’ timestamp=‘1437415617’ post=‘223655’]

По умолчанию, блоки из шапки и подвала распространяются глобально из настроек вкладки “По умолчанию”, так как на подавляющем большинстве сайтов они одинаковые. Однако можно сделать локальные изменения для любого типа страницы (категории, домашней, товара и т.д.).



На странице Дизайн → Макеты → Вкладка “Домашняя страница” или вкладка “Категория” , что у Вас написано в секциях “Верхняя панель” и “Заголовок” .

[attachment=9907:Снимок экрана 2015-07-20 в 21.06.23.png]



Нажмите ссылку “Задать новую” и задайте.



Ну и конечно, можно посмотреть видео про настройки макетов, там много интересного, видео 20-26 в плейлисте:

http://www.youtube.c…E6svP0_6FxnoEI_

[/quote]



Написано “Эта панель не используется”,

а значит берется из макета “По умолчанию”. Это я понимаю.



Но Блок “Основное меню” я вынес в Содержимое, которое везде индивидуальное

(на макете по умолчанию я удалил все секции и блоки из Содержимого).



Вижу что в Категориях и в Главной у блока “Основное меню” data-block-id=“9”.



При добавлении нового блока - в списке новых блоков - “Основное меню” отсутствует,

присутствует только среди уже добавленных на странице.

В видео говорится, что если выбрать блок из уже добавленных - то создается его копия.

Но у меня блок размещается как будто по ссылке на единственно существующий.

Соответственно и все свойства блока меняются разом для всех “копий”.

[quote name=‘yurikosan’ timestamp=‘1437465946’ post=‘223711’]

Соответственно и все свойства блока меняются разом для всех “копий”.

[/quote]



Если вы вставляете блок из ранее созданных, то он берётся по ссылке и свойства распространяются.



Создайте новый блок с типом “Меню”.



Вот демка (три меню с разными свойствами)

http://demo.cs-cart.ru/stores/58047/



Есть три разных блока меню: меню, категории и страницы.



[attachment=9914:Снимок экрана 2015-07-21 в 11.28.29.png]

Снимок экрана 2015-07-21 в 11.28.29.png