На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 4 715 просмотров · 13 ответов

Как в дефолтном шаблоне на главной странице растянуть основное меню во всю ширину экрана?

Дизайн, оформление и шаблоны
читают: 0 участников и 1 гость
порядок
4 окт 2019 09:36#1
Подскажите, плиз. Как в дефолтном шаблоне ( http://opencart-russia.ru/demo3020/ ) на главной странице растянуть основное меню во всю ширину экрана? Что бы категории в меню остались на своих местах. И всё остальное на странице, соответственно тоже осталось на своих местах, кроме ширины основного меню.
4 окт 2019 09:58#2
Судя по главному скриншоту, этот модуль растягивает меню на всю ширину. Правда, следующий скриншот это не подтверждает...
Попробуйте и, если не затруднит, отпишитесь.
4 окт 2019 10:48#3
в шаблоне меню, изменить conteiner на container-fluid
4 окт 2019 11:49#4
SiteMix написал(а): ↑Судя по главному скриншоту, этот модуль растягивает меню на всю ширину. Правда, следующий скриншот это не подтверждает...
Попробуйте и, если не затруднит, отпишитесь.

Модуль растягивает, но не до конца. К тому же категории сместились влево.
Вложения · 1
Снимок экрана (225).png
4 окт 2019 12:09#5
Это же обычная задача верстки. Обернуть в див, задать фон, потом уменьшить отступ... итд.
А то что посоветовали, это просто растягивает контейнер во всю ширину, но не делает всю работу за вас.
4 окт 2019 12:16#6
Не меняйте, а оберните в div с любым классом, например full
Задайте такой же фон
code
.full {
    background: #229ac8;
}


а у меню, уменьшите отступ
code
#menu {
    margin-bottom: 0;
}


но для блока выше добавить отступ, т.е получим

code
.full {
    background: #229ac8;
    margin-bottom: 20px;

}


если с градиентом, то подсмотрев стили меню, добавить

code
background-color: #229ac8;
background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
background-repeat: repeat-x;
border-color: #1f90bb #1f90bb #145e7a;
4 окт 2019 12:37· изменено#7
Romans написал(а): ↑в шаблоне меню, изменить conteiner на container-fluid

...\catalog\view\theme\default\template\common\menu.twig
вторая строка
<div class="container"> изменил на <div class="container-fluid">
Подчистил куки, кэш.
На главной странице ни чего не изменилось, главное меню шире не стало.
4 окт 2019 15:20#8
Chajnik написал(а): ↑На главной странице ни чего не изменилось,

Редактируете через админку? Вертайте все назад и редактируйте через фтп. Даже если редактируете через фтп, все равно необходимо все восстановить изменения через админку.
4 окт 2019 16:53#9
Ravilr написал(а): ↑Редактируете через админку? Вертайте все назад и редактируйте через фтп. Даже если редактируете через фтп, все равно необходимо все восстановить изменения через админку.

Пока не редактирую. По вашей информации пытаюсь разобраться, что к чему. Не могу понять что нужно оборачивать в div? И в каких файлах это находится? Просто я в этом деле совершенно Незнайка.

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

Как то раз один человек мне помог, и сразу выиграл крупную сумму в лотерею.
4 окт 2019 19:40· изменено#10
Ravilr написал(а): ↑Это же обычная задача верстки. Обернуть в див, задать фон, потом уменьшить отступ... итд.
А то что посоветовали, это просто растягивает контейнер во всю ширину, но не делает всю работу за вас.
Обычная она для того кто понимает. А ТС не из таких, раз задал вопрос.
Тот модуль, кстати, примерно так делает - оборачивает в див. Только это делает через *опу, на мой вгляд. Тем не менее, по итогу должен получиться обёрнутый container, судя по коду. Правда, я смотрел версию для "двойки", но, полагаю, и для "тройки так же сделано".
9 окт 2019 08:22#11
В общем, после трёх дней научного тыка, растянул главное меню таким образом:
1)
Сначала убрал радиус, путём добавления:
*{

border-radius: 0px !important;

}
в конец файла .../catalog/view/theme/тема/stylesheet/stylesheet.css
Получилось вот так: (рис.1)
Рисунок1.png
2)
По ftp редактируем файл:
...\catalog\view\theme\default\template\common\menu.twig
и в строке 2:
<div class="container">
"container" меняем на "container-fluid"
должно получиться:
<div class="container-fluid">
сохраняем.
Обновляем сайт, проверяем изменения – их нет.

Чтоб изменения вступили в силу, нужно произвести следующие действия:

3)
Заходим в админпанеь магазина:
Дизайн > Редактор шаблона > Выбрать шаблон > common > menu.twg
появляется отредактированный текст (рис.2).
Рисунок2.png
Сохраняем его. Теперь изменения вступят в силу.

Главное меню будет выглядеть таким образом (рис3):
Рисунок3.png
Меню растянулось, но по краям остались отступы.
Чтоб от них избавиться, я сделал следующее:

Откроем файл: ...\public_html\catalog\view\javascript\bootstrap\css\bootstrap.min.css
Поиском находим этот отрезок:
.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
(рис.4)
Рисунок4.png
и в двух местах 15px меняем на 0px
должно получиться:
.container-fluid{padding-right:0px;padding-left:0px;margin-right:auto;margin-left:auto}
Сохраняем. Меню должно растянуться во весь экран (рис.5).
Рисунок5.png
Единственная проблема, в мобильной версии отступы тоже пропали (рис6):
Рисунок6.png
Господа Знайки. Как теперь в дефолтном шаблоне, после проведённых вышеперечисленных манипуляций, вернуть категории на прежнее место? А ещё лучше, чтоб начало первой категории и конец последней категории, были вровень ширины баннера.
Плиз, объясните это популярным языком, чтоб даже я Незнайка, смог внести изменения.

Судя по количеству просмотров, тема актуальна. Тем более сейчас почти все нормальные сайты имеют гл. меню во всю ширину экрана. Вот популярные сайты: https://www.reg.ru/https://beget.com/ruhttps://www.one.com/
9 окт 2019 08:51#12
А теперь возвращайте все обратно и делайте так как я описал выше. Это хорошо, что вы сделали сами, но это неправильно.
1. Большая ошибка трогать bootstrap.css
2. Стили добавляем только в stylesheet.css
3. Чтобы не нажимать Дизайн > Редактор шаблона итд , не нужно там трогать шаблон. Из истории удалите изменения.
9 окт 2019 11:00#13
Ravilr написал(а): ↑А теперь возвращайте все обратно и делайте так как я описал выше. Это хорошо, что вы сделали сами, но это неправильно.

К тому же, при таком раскладе пункты меню находятся скраю, а не на уровне всего контента, что и некрасиво, и неудобно.
сообщения 1–14 из 14
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы