Вывод текста только на главной 3.0

Установка, ошибки при работе с модулями, интеграции и прочее
Cyrpheus
Сообщения: 5
Зарегистрирован: 13.07.2022

Вывод текста только на главной 3.0

Непрочитанное сообщение Cyrpheus »

Всем привет.
Пролазил в интернете, так и не нашел решение ситуации для 3.0
Каким условием можно скорректировать вывод данных в шаблоне с корректировкой контроллера(с учетом ЧПУ)?
Суть проблемы, вывод только на главной фонового изображения с css в body, и отображение нужного слоя <div> в header, чтобы было только на главной.
Работа с макетами в админке не решает ситуацию.
 
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 316
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение nikifalex »

у вас в body не указан разве класс=контроллеру?
Cyrpheus
Сообщения: 5
Зарегистрирован: 13.07.2022

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Cyrpheus »

Только такой. <body {{ class ? 'class="'~class~'"' }}> шаблон unishop2
Или можно сделать дубль header.twig, назовем header_index.twig, где внести все корректировки в шапке сайта, и как то через макеты привязать, чтобы header_index.twig отображался на только на главной? Основные изменения просто планируется вноситься только в этот файл.
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 316
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение nikifalex »

ну вот видите у вас имя класса есть у body дальше чудеса верстки. привязывайтесь в css к этому классу
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

А вы как и что собираетесь отображать-то? Просто если это статика, то ocmod + common/home.twig
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

Ну и опишите ситуацию более предметно. Ну и сайт пришлите. Если чего, то можно и в ЛС
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Cyrpheus
Сообщения: 5
Зарегистрирован: 13.07.2022

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Cyrpheus »

Ситуация в том, что горизонтальный фильтр съедает пространство, и хочу в категориях убрать отступ и фон.
Получается мне надо в css скорректировать в body подгрузку фона в нужной категории. Либо вынести в body style="background", и его как то в условия запихнуть {if}
И убрать отступ сверху, чтобы отображался фоновый рисунок <div style="padding-bottom:23.5 rem"></div>. Все это фигурирует в header.twig
Вот планируемая страница, с которой сейчас занимаюсь.
http://dom44-galich.ru/dom-iz-brusa
Самое простое, это как то вынести условие отображения... Либо, если как то можно под страницу категорий подвязать другой шаблон header_not_background.twig, который будет дублем header.twig, но уже с внесёнными корректировками.
 
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 123
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 5 раз
Спасибо: 59 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Tom »

catalog/controller/common/header.php
перед
return $this->load->view('common/header', $data);
Добавьте 

      if (isset($this->request->get['route'])) {
            if (isset($this->request->get['product_id'])) {
                $class = '-' . $this->request->get['product_id'];
            } elseif (isset($this->request->get['path'])) {
                $class = '-' . $this->request->get['path'];
            } elseif (isset($this->request->get['manufacturer_id'])) {
                $class = '-' . $this->request->get['manufacturer_id'];
            } elseif (isset($this->request->get['information_id'])) {
                $class = '-' . $this->request->get['information_id'];
            } else {
                $class = '';
            }

            $data['class'] = str_replace('/', '-', $this->request->get['route']) . $class;
        } else {
            $data['class'] = 'common-home';
        }

Сохраните и обновите кеш модификаторов.
Вложения
BodyClassUnishop2.ocmod.zip
(727 байт) 13 скачиваний
Cyrpheus
Сообщения: 5
Зарегистрирован: 13.07.2022

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Cyrpheus »

День добрый. Спасибо.
По идее, данный код отвечает за изменение класса в body... Но для каждой категории в боди тянется своё название класса. Но, при этом, в header.twig не убрать лишний слой. Или не совсем понимаю матчасть? Подтянул код в контроллер, почистил кеш. А что дальше, не совсем догоняю.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

Ну так добавьте этот класс в нужное вам место, а затем стилями уберите ненужное. И вместо <div style="padding-bottom:23.5 rem"></div> сделайте <div class="padding-bottom-23-5-rem"></div>

css

.padding-bottom-23-5-rem {
display: none;
padding-bottom:23.5 rem;
}

.common-home .padding-bottom-23-5-rem {
display: block;
}

ну и подкорректируйте по аналогии body с картиной
 
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 123
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 5 раз
Спасибо: 59 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Tom »

Cyrpheus писал(а): 18 июл 2022, 14:29 День добрый. Спасибо.
По идее, данный код отвечает за изменение класса в body... Но для каждой категории в боди тянется своё название класса. Но, при этом, в header.twig не убрать лишний слой. Или не совсем понимаю матчасть? Подтянул код в контроллер, почистил кеш. А что дальше, не совсем догоняю.

Задайте свои стили для главной страницы используя класс для common-home и значение !Important. Для категорий пусть используются общие стили всего сайта.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

Tom писал(а): 20 июл 2022, 08:52
Cyrpheus писал(а): 18 июл 2022, 14:29 День добрый. Спасибо.
По идее, данный код отвечает за изменение класса в body... Но для каждой категории в боди тянется своё название класса. Но, при этом, в header.twig не убрать лишний слой. Или не совсем понимаю матчасть? Подтянул код в контроллер, почистил кеш. А что дальше, не совсем догоняю.

Задайте свои стили для главной страницы используя класс для common-home и значение !Important. Для категорий пусть используются общие стили всего сайта.
Никогда! НИКОГДА! СЛЫШИТЕ! НИКОГДА НЕ ИСПОЛЬЗУЙТЕ КОНСТРУКЦИЮ "!important;". Это табу для нормального CSS. Его могут применять только опытные шаманы в ооооочень крайних редких случаях (в очень редких!!! и только с прокаченным бубном 100-го уровня). В остальных руках это "огроменная отложенная проблема"!!!

Если вы хотя бы раз пытались подкорректировать стили с кучей !important, то знаете какие мысли возникают в сторону таких товарищей))
 
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 316
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение nikifalex »

devimirochnik писал(а): 21 июл 2022, 04:19 ооооочень крайних редких случаях

ну ведь помогает же
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 123
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 5 раз
Спасибо: 59 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение Tom »

Мой совет касался исключительно данной ситуации, в конкретной задаче.
Поэтому не понимаю, какое отношение это имеет к некой куче оставленной кем то, в вашей практике.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

nikifalex писал(а): 21 июл 2022, 06:20
devimirochnik писал(а): 21 июл 2022, 04:19 ооооочень крайних редких случаях

ну ведь помогает же
Я там написал человеку нормальный CSS ему только добавить аналогичное про backgroud стили. Ну или как он собрался заказчику делать сайт, не пытаясь разобраться в CSS?
 
Tom писал(а): 21 июл 2022, 07:46 Мой совет касался исключительно данной ситуации, в конкретной задаче.
Поэтому не понимаю, какое отношение это имеет к некой куче оставленной кем то, в вашей практике.
Ага, а потом, когда кто-нибудь другой будет корячить этот сайт, вспомнит подобный совет "добрым словом"))

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

Это вот в сборке оксторе тоже такая тема с !imported для полей. Из-за них приходится отдельно дописывать стили в модули.
 
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 166
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение devimirochnik »

И, кстати, про окстор. Например, из-за !important нельзя потом нормально растягивать размер select. Там базовый css в админке для 3 выставлен "height: 35px !important;". А что если у меня select с множественным выбором?))
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
sanyaiv
Сообщения: 49
Зарегистрирован: 11.06.2022
Спасибо: 2 раз

Re: Вывод текста только на главной 3.0

Непрочитанное сообщение sanyaiv »

вопрос слишком простой чтобы столько человек так долго его обсуждало, 2 минуты его решать на самом деле, а вы как обычно спамите.
картинка только в один блок это CSS 
background-image: url(https://САЙТ.КОМ.JPG);
блок должен иметь и id и class , иначе не сработает, дальше написано почему.
===========
отображение одного блока только на главной странице можно тоже сделать только через css, пропишем class \ id на один открывающий тег.
пример 
<div class="shotor" id="xuy">
code ....
</div>
далее напишем стили.
<style> .shotor { display: none; } </style> - ЭТОТ В ШАБЛОН ХЕДЕРА
<style> #xuy { display: block; }  </style> - ЭТОТ НА ГЛАВНУЮ
=========
с картинкой на главной так же, на блок с айди пишем бекграунд-имейдж, и в хедер пишем на тот же блок только по классу уже - бекграунд-имейдж: none;
==
Как всем известно как работает css, id имеет преимущество над class, таким образом получается что - на всех страницах стоит дисплей нон, а на главной и нон и блок, но блок стоит на айди, соответственно он и выведется.
===
это способ чтоб за 2 минуты сделать, а можно и аяксом блок выводить, его можно засунуть в модуль html кода и в любое место засунуть, но его надо изначально сделать, а это лень и нах оно надо вообще, и так норм будет работать.
Ответить