Верстка на Профтеме
Профтема предназначена для быстрой и простой верстки заданного дизайна. Для успешной работы вам понадобятся знания html, css, в т.ч. grid и flex, возможно js, умение их применять, знание sass и понимание общего устройства системы (см. предыдущие разделы документации.
Прежде, чем начать верстку отключите сжатие CSS и скриптов, чтобы вам было легко понять какой файл стилей влияет на тот или иной элемент. Админ — Конфигурация — Разработка — Производительность.
HTML
Система генерирует свой базовый html, но можно его корректировать местами.
В шаблоне
Админ — Внешний вид — Настройки — Название темы — Стили.
Здесь вы можете задавать регионы страницы (шапки, колнки, подвалы), причем в админке можно будет перености блоки из региона в регион (Админ — Структура — Блоки). По умолчанию уже создано достаточное количество регионов.
Админ — Внешний вид — Настройки — Название темы — Темплейты.
Здесь вы можете группировать созданные регионы, создавая требуемую структуру html страницы. По умолчанию уже создана требуемая структура.
В блоках
В пользовательских блоках есть текстовое поле с визуальным редактором. Его можно отключить выбрав формат текста Full. Зайти в настройки блока можно наведя на блок мышь и кликнув на шестеренку или из раздела блоки: Админ — Структура — Блоки.
В списках
В настройках отображения списков и информеров, в настройках поля Материалы есть упрощенный режим отображения. Он минимизирует количество html- элементов списка.
В типах материалов
Любой типа материала, будь это новость, статья или товар есть различные представления. Поля формы, полное отображение, отображение в списке (каталоге), отображение в информере (блоке) и т.д.
Админ — Структура — Типы содержимого — Ваш тип — Отображение — Полное отображение
Здесь вы можете показать или скрыть поля для конкретного типа отображения.
Админ — Структура — Типы содержимого — Ваш тип — Отображение — Полное отображение — Шаблон
В шаблоне вы можете обернуть поля (в виде сниппетов) необходимыми html тегами.
CSS стили
Стили модулей
Есть базовые файлы стилей, которые генерируют модули по умолчанию. Их много, они нам недоступны, и мы их попросту игнорируем переписывая своими значениями.
Основной набор стилей
В Профтеме есть свой набор стилей Админ — Внешний вид — Настройки — Название темы — Стили.
Стили типов материалов
В Админ — Структура — Типы содержимого — Ваш тип — Отображение — Полное отображение — Шаблон
можно писать стили относящиеся только к конкретному представлению конкретного типа материала. Это удобно тем, что вы всегда знаете где искать стили, а ещё здесь есть защита - вы не сможете применить стили к вышележащим html-тегам.
В пользовательских блоках
Возможно прописывать css прямо в html, но так делать не следует, чтобы потом не запутаться.
Логика разбиения стилей
variables.scss — Описывает значения основных переменных, которые чаще всего используются при кастомизации дизайна
fonts.scss — здесь подключаются шрифты.
elements.scss — описываются все стандартные элементы: кнопки, поля и т.д.
elements-btn.scss — отдельно выделенный блок элементов для облегчения восприятия.
Основные стили разбиваются на файлы логически по иерархии:
layout.scss — формируем grid-сетку для десктопов.
regions.scss — здесь располагается код для управления содержимым регионов. Для того, чтобы не усложнять layout.scss. Здесь достаточно возможностей flex.
catalogs.scss — стили для списков.
blocks.scss — стили для работы с блоками.
navigations.scss — отдельно различные виды меню.
custom.scss — для мусора, если нужно по быстренькому или не портить другие файлы. На самом деле это плохо.
Дополнительные файлы стилей:
reset.scss — обнуляет не только браузеры, но и базовые стили модулей.
admin.scss — содержит стили для режима редактирования.
-----
layout_mob.scss — формирует грид-сетку для мобильных телефонов.
Дополнительные возможности
Админ — Внешний вид — Создать тему