Подскажите, как отображать в выпадающем меню изображение каждой категории над ее названием?
[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:'category':'M':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:'category':'M':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}
[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
[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:'category':'M':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:'category':'M':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:'category':'M':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:'category':'M':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]
Спасибо!
Здравствуйте.
Мне нужно, чтобы Основное меню в разных макетах было отображено под разными шаблонами.
- На главной - горизонтальное меню
- В каталоге - вертикальное меню слева.
Пробую это делать и вижу, что Блок Основное меню существует как глобальный объект в единственном числе.
Меняю ему шаблон - меняется и в главной и в каталоге.
Это так и задумано, или есть выход?
Спасибо.
[quote name='yurikosan' timestamp='1437412183' post='223651']
Здравствуйте.
Мне нужно, чтобы Основное меню в разных макетах было отображено под разными шаблонами.
- На главной - горизонтальное меню
- В каталоге - вертикальное меню слева.
Пробую это делать и вижу, что Блок Основное меню существует как глобальный объект в единственном числе.
Меняю ему шаблон - меняется и в главной и в каталоге.
Это так и задумано, или есть выход?
Спасибо.
[/quote]
По умолчанию, блоки из шапки и подвала распространяются глобально из настроек вкладки “По умолчанию”, так как на подавляющем большинстве сайтов они одинаковые. Однако можно сделать локальные изменения для любого типа страницы (категории, домашней, товара и т.д.).
На странице Дизайн → Макеты → Вкладка “Домашняя страница” или вкладка “Категория” , что у Вас написано в секциях “Верхняя панель” и “Заголовок” .
[attachment=9907:Снимок экрана 2015-07-20 в 21.06.23.png]
Нажмите ссылку “Задать новую” и задайте.
Ну и конечно, можно посмотреть видео про настройки макетов, там много интересного, видео 20-26 в плейлисте:
http://www.youtube.com/playlist?list=PL4okpC0OV7TS88GGVvE6svP0_6FxnoEI_
[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]