8 800 500-47-11
8 800 500-47-11
Отдел продаж
База знаний
  • Все решения
  • Интернет-магазины
    • Аспро: Премьер
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Маркет
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
  • Корпоративные сайты
    • Аспро: Приорити 2.0
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Стройка 2.0
    • Аспро: Инжиниринг
    • Аспро: Металл
    • Аспро: Digital 2.0
    • Аспро: Детский сад и образовательный центр
    • Аспро: Курорт 2.0
    • Аспро: Ландшафт 2.0
    • Аспро: Автосервис
    • Аспро: Медицинский центр 3.0
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Приорити
    • Аспро: Digital
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Как задать разные стили для сайтов в режиме многосайтовости

ID статьи: 370 , создана 03 дек 2018 , последнее исправление  13 мая 2019
Актуально для:

Необходимо в файле «custom.css» прописать разные стили для сайтов.


Решение

В Аспро: Next, начиная с версии 1.3.1, при использовании многосайтовости вы можете задавать различные стили для разных проектов в одном файле «custom.css». Давайте посмотрим на примере, как это сделать.

В нашем примере создано два сайта, ID которых равны «s1» (1) и «pf» (2).

Так как «s1» сайт по умолчанию, все стили, указанные в файле «custom.css» применяются для него. Чтобы указать стили отдельно для второго сайта, строка должна начинаться с параметра «site_ID». ID — идентификатор сайта. В нашем примере строка должна начаться с параметра: «.site_pf».

Перейдите в редактирования файла «custom.css». Для этого проделайте путь: Аспро → Аспро: Next → Для разработчиков. Кликните на кнопку «Редактировать» в поле «Файл пользовательских стилей css».

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

  • .site_pf .mega-menu table td .wrap>a {color: green;}

Сохраните изменения.

Для второго сайта изменился цвет меню на зеленый.

Для первого сайта стили не применились.

Отметим, что по стандарту с custom.js такой вариант не сработает — он изначально один для всех сайтов. Чтобы кастом отображался только для конкретного сайта, нужно делать проверку на ID или домен сайта.


Иван
20.05.2025 09:58:27
У нас в решении максимум, редактирование этой кнопкой открывает файл в Редакторе, а ни как файл CSS . Соответсвенно все изменения идут с левым кодом  
Никита Лошин
22.05.2025 10:12:18

Иван, добрый день!

Рекомендуем обратиться в нашу техподдержку:
https://aspro.ru/support.
Специалисты помогут разобраться с проблемой. Остаемся на связи.
Родитель
Анатолий Свободин
13.04.2023 18:07:50
Всем привет!

Нужна рекомендация от разработчиков Аспро. На решении Аспро Приорити работают 4 сайта в режиме многосайтовости. При добавлении своих стилей к конкретному сайту в настройках для разработчика custom.css стили применяются ко всем сайтам, включая первый сайт. Не помогла рекомендация озвученная в данном разделе помощи.

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

Вопрос. почему при установке решения на разные домены в режиме многосайтовости на Аспро Приорити создается только один шаблон?

Теперь понятно, почему стили применяются к первому сайту.

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

Заранее спасибо!
Владислав Мещеряков
15.04.2023 19:03:32

Здравствуйте, Анатолий! Готовы вас проконсультировать.

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

Заметили, что в Аспро: Приорити ID сайта не подставляется. Поправим эту ошибку в одном из обновлений. Зарегистрировали задачу под номером PRIORITY-680.

Так как у вас неактивная лицензия и доступа к апдейтам нет, то вам остается только внести правку самостоятельно. Прикрепляем скриншот с кодом, который нужно изменить:

http://joxi.ru/RmzaOXOhVZDdPr

Рады вашей активности. Желаем успехов вашим проектам!
Родитель
Анатолий Свободин
17.04.2023 09:06:59
Владислав, здравствуйте!

Спасибо за консультацию и за оперативную обратную связь. Действительно, данная рекомендация помогла решить задачу. Судя по цифре обновления, данные изменения вступят в силу в следующем обновлении Аспро Приорити. Приятно видеть, что компания-разработчик программного обеспечения прислушивается к своим партнерам и клиентам. Удачи вам с решениями дебагов, качественного роста, разрабатываемых программ, новых интересных вариантов дизайна для сайтов на решениях Аспро. В ближайшие 2 недели по плану планировал обновить решения.
Родитель
Владислав Мещеряков
18.04.2023 07:21:01
Рады, что ваша задача решена  :)

Всего доброго!
Родитель
Роман
22.07.2022 19:19:13
У меня папка у первого сайта называется s1. Прописываю в custom.css  .site_s1 body {....} ничего не работает. при этом второй сайт подтягивает стили нормально.
Владислав Мещеряков
26.07.2022 15:14:42

Здравствуйте, Роман! Благодарим за активность

Если проекты запущены на одном и том же решении, то все должно работать корректно. Пожалуйста, обратитесь в нашу техподдержку:

https://aspro.ru/support/

Специалисты посмотрят ваш проект через административную часть сайта. Удачи вам!
Родитель
Роман
26.07.2022 15:45:32
Учитывая длительность вашего ответа, уже разобрался самостоятельно. Ваша специалисты просто создали несколько файлов custom.css и закинули их каждому сайту в его папку. Поэтому стили и не подключались. Очередной раз убеждаюсь 1С Битрикс- зло
Родитель
Владислав Мещеряков
28.07.2022 11:42:49
Роман, мы всегда готовы вам помочь. Но иногда это сложно сделать через комментарии :) Понимаем, что вы бы хотели получать моментальный ответ. Но мы консультируем клиентов в комментариях только в качестве лояльности. Для быстрого и полного ответа рекомендуем обращаться в техническую поддержку. Коллеги всегда готовы проконсультировать вас и помочь с настройкой решения. Хорошего вам дня!
Родитель
Анатолий Свободин
14.04.2023 08:23:47
Убедительно прошу разобраться разработчиков Аспро с этим вопросом. Это действительно странно. Зачем добавлять файлы, которые не несут никакой полезной нагрузки в виде их основной функции - применение своих стилей для каждой установки в режиме многосайтовости. У вас там саботаж или вы намеренно это делаете. Прошу дать развернутый комментарий.
Родитель
Роман
22.07.2022 19:13:52
При мульти сайте это не работает. Файл custom.css видит только один сайт. Второй его игнорирует