Как задать разные стили для сайтов в режиме многосайтовости
Необходимо в файле «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 или домен сайта.
Иван, добрый день!
Рекомендуем обратиться в нашу техподдержку:Нужна рекомендация от разработчиков Аспро. На решении Аспро Приорити работают 4 сайта в режиме многосайтовости. При добавлении своих стилей к конкретному сайту в настройках для разработчика custom.css стили применяются ко всем сайтам, включая первый сайт. Не помогла рекомендация озвученная в данном разделе помощи.
Также, увидел интересную особенность. Так, например, если создавать сайты на Аспро Максимум в режиме многосайтовости количество шаблонов установленных в систему становится кратным количеству самих установок, а вот количество шаблонов при создании сайтов на Аспро Приорити в режиме многосайтовости всего один.
Вопрос. почему при установке решения на разные домены в режиме многосайтовости на Аспро Приорити создается только один шаблон?
Теперь понятно, почему стили применяются к первому сайту.
Вопрос. Как в таком случае добавлять свои стили к конкретному сайту, если нет даже шаблона, чтобы добавить свои стили.
К сожалению у меня закончился срок продления лицензии, поэтому обратиться в службу поддержки я не могу, но прошу дать комментарий по этому вопросу.
Заранее спасибо!
Здравствуйте, Анатолий! Готовы вас проконсультировать.
У нас один общий подход ко всем решениям, то есть шаблон всегда один. Но в одном из ведущих тегов подставляется ID сайта, благодаря которому и применяются разные стили.
Заметили, что в Аспро: Приорити ID сайта не подставляется. Поправим эту ошибку в одном из обновлений. Зарегистрировали задачу под номером PRIORITY-680.
Так как у вас неактивная лицензия и доступа к апдейтам нет, то вам остается только внести правку самостоятельно. Прикрепляем скриншот с кодом, который нужно изменить:
Рады вашей активности. Желаем успехов вашим проектам!
Спасибо за консультацию и за оперативную обратную связь. Действительно, данная рекомендация помогла решить задачу. Судя по цифре обновления, данные изменения вступят в силу в следующем обновлении Аспро Приорити. Приятно видеть, что компания-разработчик программного обеспечения прислушивается к своим партнерам и клиентам. Удачи вам с решениями дебагов, качественного роста, разрабатываемых программ, новых интересных вариантов дизайна для сайтов на решениях Аспро. В ближайшие 2 недели по плану планировал обновить решения.
Всего доброго!
Здравствуйте, Роман! Благодарим за активность
Если проекты запущены на одном и том же решении, то все должно работать корректно. Пожалуйста, обратитесь в нашу техподдержку:
Специалисты посмотрят ваш проект через административную часть сайта. Удачи вам!