Klasy narzędziowe.
Każdy element ma pole HTML classes z listą nazwanych klas. Narzędzia Bootstrap 5 i cienie rozwijane są wbudowane. Twój motyw może dodać własną grupę przez swój .info.yml, a moduł przez hook alter. Ta strona wyjaśnia zawartość listy i rejestrację własnych klas, aby redaktorzy wybierali wygląd marki po nazwie zamiast wpisywać nazwy klas.
Zastosowanie klasy
- Otwórz ustawienia elementu i znajdź HTML classes na dole panelu General.
- Kliknij pole i wybierz klasę z listy. Pisanie w polu filtruje listę.
- Aby wpisać klasę spoza listy, kliknij Edit as text i ją wpisz.
- Kliknij Save w oknie, potem Save na pasku narzędzi kreatora.
Klasy trafiają do atrybutu class elementu w zapisanym HTML. HTML ID i klasy prowadzą redaktorów przez typowe zastosowania.
Zawartość listy
Edytor buduje listę przy starcie. Łączy trzy źródła w tej kolejności:
- Listę wbudowaną. Zawiera grupę Drop shadows, krótką grupę Bootstrap classes i narzędzia Bootstrap 5, pogrupowane według zadania: Display & Visibility, Responsive Visibility, Margins, Padding, Text Colors i inne.
- Grupę dla każdego zainstalowanego motywu, którego
.info.ymlma kluczdxpr_builder_classes. Grupa jest oznaczona nazwą motywu. - Zmiany z modułów, zobacz rejestrację klas z modułu.

Każda witryna ma więc klasy odstępów, takie jak mt-3 i px-4, wyświetlania, takie jak d-none, i tekstu, takie jak text-center i fw-bold. Niczego dla nich nie konfigurujesz.
Rejestracja klas w motywie
Dodaj mapowanie dxpr_builder_classes do .info.yml motywu. Każdy klucz to nazwa klasy albo kilka oddzielonych spacjami; każda wartość to etykieta widziana przez redaktorów. Motyw DXPR rejestruje swoje klasy tak:
dxpr_builder_classes:
dxpr-theme-form-inline: 'Inline Form'
dxpr-theme-util-background-accent1: 'Background color: DXPR Theme accent1'
dxpr-theme-util-border-accent1: 'Border color: DXPR Theme accent1'
-
Dodaj mapowanie do
themes/custom/mytheme/mytheme.info.yml:dxpr_builder_classes: brand-card: 'Brand card' brand-card shadow-lg: 'Brand card with shadow' -
Napisz CSS dla klas w bibliotece wczytywanej przez motyw na każdej stronie; zobacz własny CSS.
-
Wyczyść pamięci podręczne poleceniem
drush cr, aby Drupal ponownie odczytał plik info. -
Otwórz ustawienia elementu i sprawdź, czy HTML classes pokazuje grupę z nazwą twojego motywu i dwoma pozycjami.
Każdy zainstalowany motyw z kluczem dodaje swoją grupę, nie tylko motyw domyślny. Grupa zawsze nosi nazwę motywu; plik info nie może jej zmienić.
Rejestracja klas z modułu
Własny moduł może dodać klasy albo usunąć klasy zarejestrowane przez motyw hookiem alter. Nie może usunąć wbudowanych wpisów Bootstrapa, ponieważ edytor dodaje je w przeglądarce. Kod znajduje się w dokumentacji hooków API.
Wersja Bootstrapa
Lista wbudowana to Bootstrap 5. Jeśli twój motyw nie wczytuje Bootstrap 5, ustaw Sideload Bootstrap files na Bootstrap 5 w Bootstrap w DXPR Studio > DXPR Builder > General Settings, aby klasy miały CSS za sobą. Zobacz wydajność, aby poznać ładowane pliki.
Jeśli nie widzisz swoich klas
- Grupy twojego motywu brakuje w HTML classes. Drupal nadal używa starej kopii pliku info motywu. Kliknij Clear all caches w Configuration > Development > Performance (
/admin/config/development/performance) albo uruchomdrush cr. - Motyw z kluczem nie dodaje grupy. Liczą się tylko zainstalowane motywy. Zainstaluj motyw w Appearance (
/admin/appearance); nie musi być motywem domyślnym. - Element wygląda tak samo po wybraniu klasy. Żaden CSS dla tej klasy nie ładuje się na stronie. Dodaj reguły do biblioteki wczytywanej przez motyw, zobacz własny CSS. Dla klas Bootstrapa zobacz wersję Bootstrapa.
Co dalej?
- Własny CSS: napisz reguły stojące za twoimi klasami.
- Edytor tekstu: oferuj klasy dla akapitów i słów na liście Styles.
- Dokumentacja hooków API: pozostałe hooki dostarczane przez kreator DXPR.