Файл styles.css шаблона сайта при редактировании динамического контента
Файл styles.css шаблона сайта при редактировании динамического контента
В данном посте я расскажу о файле styles.css, который вы можете наблюдать в шаблоне сайта, но, самое главное, об его особенности при редактировании динамического контента.
Итак, сначала что это за файл. Если вы о нем в курсе, просто мотайте на вторую часть поста.
Данный файл применяется для изменения отображения в виз.редакторе для облегчения работы редактора сайта. Ну к примеру, у вас есть блок важной информации, который вы используете в контенте, и на сайте он выглядит корректно, но в редакторе ничем не отличается от текста:
Вот чтобы глазу было приятнее, придуман данный файл. В котором, помимо некоторых блоков, может быть указание какой шрифт используется в редакторе, какого он размера, и так далее. То есть, тюнинг чисто под редактор. А уже в шаблоне template_styles.css идут правила CSS исключительно под сайт, и как элементы и текст должны выглядеть на сайте. Именно поэтому неправильно в файле styles.css размещать стили самого шаблона. Кстати, вы можете именовать стили в таком файле ( см. курс ), это еще больше облегчит работу редактора.
Но возвращаясь к нашим стилям. Если мы добавим в этот файл нужный код, контент в редакторе окрасится уже приятными и нужными цветами:

Вот для чего нужен такой файлик.
А теперь особенность файла
Все озвученное будет работать штатно для статических страниц сайта. Но оно почти наверняка не заработает для динамических элементов. Например, элементов инфоблока. А если заработает, значит вам повезло по описанным ниже причинам.
Причина вот в чем. Дело в том, что при изменении динамических элементов редактору не передается ID шаблона сайта, поэтому он в свою очередь не может подгрузить нужный файл styles.css (о проблеме уже сообщено в Битрикс). Но это не значит, что он не подгружает никакой стиль, он подгружает первый попавшийся. Он берет первый согласно функции opendir. Чтобы узнать, какой шаблон определит редактор в вашем случае, выполните такой код . Первый шаблон в списке и будет искомым.
Вариант 1. Несколько грязно, но просто помещаем нужные нам стили в тот шаблон сайта, который и определился выше.
Вариант 2. Создаем шаблон-пустышку, который нигде не применяется, но будет обязательно выше всех при определении методом выше. Туда добавляем нужные нам стили.
Вариант 3. Ждем исправления проблемы Битриксом.
Оригинал и комментарии здесь , пост в Facebook здесь .
Как узнать шаблон битрикса по сайту?
Если вы хотите узнать, какой шаблон используется на сайте на базе CMS «1C-Битрикс», есть несколько способов сделать это:
- Посмотрите в коде страницы: откройте страницу сайта в браузере и посмотрите на код страницы. Обычно используемый шаблон будет указан в верхней части кода страницы.
- Проверьте файлы шаблона: если вы имеете доступ к файловой системе сайта, вы можете проверить, какой шаблон используется, открыв соответствующую директорию с шаблонами на сервере. По умолчанию, директория с шаблонами находится в «bitrix/templates/».
- Используйте административную панель: войдите в административную панель сайта на базе «1C-Битрикс». Затем перейдите на страницу «Настройки сайта» и выберите пункт меню «Настройки шаблона». Здесь вы можете увидеть текущий шаблон и настроить его параметры.
Независимо от того, какой способ вы выберете, помните, что изменение шаблона может повлиять на внешний вид и функциональность вашего сайта. Поэтому рекомендуется делать изменения в тестовой среде или воспользоваться услугами специалистов.
Форум
Вставить в каждый шаблон переменную, например $currentTemplateID и в каждом другом шаблоне задавать ей другое значение.
Сообщений: 1323 Баллов: 296 Регистрация: 08.08.2006
03.04.2010 03:16:20
SITE_TEMPLATE_ID — идентификатор текущего шаблона сайта.
$APPLICATION->GetTemplatePath(); — полный путь шаблона.
Сообщений: 419 Баллов: 71 Регистрация: 31.07.2008
Компания Episoft
03.04.2010 12:45:06
$APPLICATION->GetTemplatePath(); — это для компонентов. по крайней мере в доках так написано
Сообщений: 1323 Баллов: 296 Регистрация: 08.08.2006
03.04.2010 13:04:59
| Цитата |
|---|
| Иван Курза пишет: это для компонентов. по крайней мере в доках так написано |
. которые расположены на страницах, у которых определяется текущий шаблон.
Если для страницы подключается шаблон сайта main, то
SITE_TEMPLATE_ID вернет ‘main’,
$APPLICATION->GetTemplatePath(); вернет ‘/bitrix/templates/main/’.
Страницы: 1
Центр поддержки
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Где найти шаблон страницы?

Где найти шаблон компонента?
Хочу отредактировать название, но не знаю где его изменить? Может он идет как шаблон, раз.

Где лежит шаблон страницы ?
Не могу найти где лежит код данной страницы, нужен участок когда обеденный красным Я уже и по.
Где найти этот шаблон? — theme 1389
Нашел следующий сайт Spoiler: http://mblyuz.com.ua/ Из кода страницы становится понятным.
CMS Diafan не могу найти где лежит шаблон
на страницах у меня выводится последний отзыв по средством такого кода: <insert.
Регистрация: 02.09.2014
Сообщений: 61
Вот на скрине
Регистрация: 29.10.2010
Сообщений: 523
спасибо большое. но я хочу отредактировать не страницу, а её шаблон, чтобы другие страницы, имеющие тот же шаблон были так же отредактированы.
Регистрация: 02.09.2014
Сообщений: 61
Это вам тогда надо редактировать шаблон компонента. Смотрите какой компонент лежит на странице в режиме правки, и там его редактируйте.
Регистрация: 29.10.2010
Сообщений: 523
я нашёл этот компонент в разделе «информация» раздела «контент»
что делать дальше?
Регистрация: 02.09.2014
Сообщений: 61
включайте режим правки на сайте, потом наведите на страницу, должна появиться шестеренка, и ищите там свой компонент. Там же найдете ссылку на редактирование шаблона компонента. ТОлько сначало скопируйте текущий шаблон перед правкой.
Регистрация: 29.10.2010
Сообщений: 523
что-то у меня шестеренка не появляется. но мне нужен не компонент, а шаблон на основе которого была создана страница. а такой вопрос — если инфоблок активен, почему он отображается не везде, где был сначала? это блок с прайсами. я удалил старые прайсы, добавил новые. Сначала я не разбирался, как их вставлять, и на одной странице я сначала просто заккоментировал код вызова этого инфоблока, вставил прайсы вручную, путем редактирования кода страницы. потом разобрался, как прайсы вставлять, вставил их по-хорошему, раскомментировал закоментированный ранее код на одной из страниц, там всё заработало. почему же он перестал работать в других местах? а ещё — при выводе списка компонент я вижу полно с одинаковыми названиями. как понять, какой именно из них — мой компонент?
