Коллеги, приветствую! Opencart Version 3.0.3.7 Ситуация следующая: Заходим в: - Design -> Banners Отключаем любой баннер в Banner List, к примеру: - Manufacturers (который на главной странице) Заходим в ИМ и видим: - баннер не показывается - отлично, но остаётся рамка (border): Открываю данный twig отвечающий за вывод: catalog/view/theme/default/template/extension/module/carousel.twig - и вижу, что за отключение вывода баннера отвечает этот код: - а всё остальное, как раз и есть рамка (border), который отображается. Как-то так...: - перелопатил инет - решения не нашёл, как сделать через ocmod - делал разные варианты - не получается... - понимаю, что надо добавить в код сверху/снизу что-то, а что не знаю... Пока сделал так: Код: <?xml version="1.0" encoding="UTF-8"?> <modification> <name>[FrontEnd] Fix Главная Низ Баннер</name> <code>FE_FixHomeBottomBanner</code> <version>1.0.0</version> <author>MAEmelyanov</author> <link>https://t.me/maemelyanov</link> <!-- Описание: - убирает рамку баннера в Главная Низ, когда баннер отключён --> <file path="catalog/view/theme/default/template/extension/module/carousel.twig"> <operation> <search> <![CDATA[<div class="carousel swiper-viewport">]]> </search> <add position="before"> <![CDATA[{% if banner in banners %}]]> </add> </operation> <operation> <search> <![CDATA[</script>]]> </search> <add position="after"> <![CDATA[{% endif %}]]> </add> </operation> </file> </modification> Буду рад Вашей помощи!
Первый момент нужно <![CDATA[{% if banners %}]]> Второй момент, закрывающий тег - тут просто проверить, что корректно добавили. Ну и ещё проще сделать это одним вариантом, когда в <div class="carousel swiper-viewport"> просто добавить класс hidden (или иной скрывающий CSS) <div class="carousel swiper-viewport {% if banners is empty %} hidden {% endif %}">
devimirochnik , вариант с классами я отклонил, т.к. это не вариант: - потому что, вывод кода "блока вывода" будет отображаться, если посмотреть в панели разработчика... - тут надо целиком убирать: - блок div вместе с js сейчас заюзаю: Код: <![CDATA[{% if banners %}]]>
Сделал 3 OCMOD по коду: Код: <![CDATA[{% if banners %}]]> 1-ый: для баннера, который в колонке левой (не на главной) 2-ой: для баннера, на главной верх 3-ий: для баннера, на главной низ Коды прикрепил... Наглядно, так: 1. - Design -> Banners (всё Enabled) 2. - Extensions -> Modificatons (всё Enabled) Условие 1: - выкл (Manufacturers): - Design -> Banners В ИМ - всё отлично: Условие 2: - выкл (Manufacturers): - выкл (Home Page Slideshow) - Design -> Banners: То, в этом случае происходит это: - расстояние от футера до товаров увеличивается:
Не совсем понятно к чему это все, если и с баннерами и с любыми иными модулями в опенкарт работают в Макетах(они же Схемы). Зашли, убрали ненужный модуль и на этом все. Ни модификаторов, ни условий, ни бордеров.
Tom , согласен, если в макетах отключить модули баннеров, то: - макет решает вопрос с бордерами - они убираются, но: - вот эту проблему не решает: С макетами: - не очень удобно работать - много лишних телодвижений... , - когда есть раздел баннеры, где можно намного быстрее отключить/включить, - поэтому и нужен модификатор, чтобы допилить проблемные места, имхо
Это не связано с баннером. В стилях задана минимальная высота контента: Код: #content { min-height: 600px; }