Додайте власний CSS до сторінок конструктора.
Вміст DXPR Builder це частина сторінки, яку рендерить ваша тема, тож CSS вашої теми стилізує його в редакторі та на опублікованій сторінці. Використовуйте цю сторінку, коли вигляд має повторюватися на багатьох елементах або сторінках, або коли налаштування елемента не можуть його створити. Ви закінчуєте таблицею стилів у своїй темі та класом, який редактори можуть застосовувати. Для одного елемента використайте його діалогове вікно налаштувань.
Перш ніж почати
- Вам потрібен доступ до файлів вашої теми та спосіб їх розгортати.
- Використовуйте власну тему або підтему. Оновлення доповненої теми замінює її файли, а з ними і ваш CSS.
Налаштування
-
Створіть
css/custom.cssу теці своєї теми, наприкладthemes/custom/mytheme/css/custom.css. -
Заявіть файл у
mytheme.libraries.yml:global-styling: css: theme: css/custom.css: {} -
Завантажте бібліотеку на кожній сторінці з
mytheme.info.yml:libraries: - mytheme/global-styling -
Напишіть правило для власного імені класу:
.brand-hero { background: linear-gradient(135deg, #1a4d8f, #0f2a4d); color: #ffffff; } -
Очистьте кеш у Configuration > Development > Performance (
/admin/config/development/performance) через Clear all caches або виконайтеdrush cr. -
У конструкторі відкрийте налаштування Section і додайте
brand-heroу HTML classes. Як ввести власний клас, показує сторінка HTML ID та класи.
Редактори також можуть вибрати клас зі списку HTML classes, коли ваша тема перелічить його там; див. Службові класи.
Що ви бачите
Розділ приймає градієнт і білий текст, щойно ви додаєте клас, бо редактор працює на сторінці, яку рендерить ваша тема. Відвідувачі бачать те саме після збереження сторінки. Клас зберігається в HTML сторінки, тож зміна правила пізніше оновлює кожен елемент, який його має.
Класи, які пише DXPR Builder
Ваш власний клас це найбезпечніша ціль. Ці класи теж є у збереженому HTML:
| Селектор | Відповідає |
|---|---|
.az-container |
обгортка кожного поля DXPR Builder; він також має .dxpr-editor, поки хтось його редагує |
.az-section |
кожен Section; всередині нього сидить .container або .container-fluid, коли Full width увімкнено |
.row |
кожен Row; DXPR Builder використовує власний клас Bootstrap і не додає az-row |
.col-* |
кожна колонка, наприклад .col-12.col-md-6; немає az-column |
.az-text, .az-image, .az-button, .az-card |
один тип елемента: az- плюс ім’я елемента, як-от .az-separator для Divider |
.az-element |
більшість елементів вмісту, але не Image, Icon або Button |
Панель Style пише вбудовані атрибути style, які перемагають правило класу на тій самій властивості. Службові класи Bootstrap позначено !important і перемагають обох.
Якщо ви не бачите стилю
- Клас є на елементі, але нічого не змінюється. Бібліотеку не завантажено, або кеш досі тримає старий CSS. Перевірте, що
mytheme.info.ymlперелічує бібліотеку, потім очистьте кеші за шляхом/admin/config/development/performance. - Застосовуються лише деякі властивості. Значення панелі Style на тій самій властивості перемагає. Очистьте це значення на панелі Style елемента або пересуньте весь вигляд у свій клас.
- Стиль показується в редакторі, але не відвідувачам. Apply text format filters to frontend content увімкнено, і текстовий формат поля здирає атрибути
class. Вимкніть його в Text Filters за шляхом/admin/dxpr_studio/dxpr_builder/settingsабо дозвольте класи у форматі. - Правило для
.az-rowабо.az-columnніколи не відповідає. DXPR Builder не пише цих класів. Цільтеся на.row, класи.col-*або власний клас.
Що далі?
- Службові класи: перелічіть свої класи в HTML classes, щоб редактори могли їх вибирати.
- Власні шрифти: завантажуйте брендові шрифти так само.
- Текстовий редактор: пропонуйте класи для абзаців і слів у списку Styles.