Drush-Befehle.
DXPR Builder stellt Drush-Befehle bereit, um Seiten,
Vorlagen, Elemente und Inhaltsmigrationen von der Befehlszeile aus zu verwalten.
Jeder Befehl außer dxb:migrate gibt YAML aus.
Seitenbefehle
dxb:page:create
Erstellt einen Node aus einer DXPR Builder-Seitenvorlage.
drush dxb:page:create drag_and_drop_page my_template \
--title="New Landing Page"
Argumente:
| Argument | Beschreibung |
|---|---|
type |
Systemname des Inhaltstyps |
template_id |
Systemname der Seitenvorlage |
Optionen:
| Option | Beschreibung |
|---|---|
--title |
Node-Titel (erforderlich) |
--field |
Builder-Feldname (wird automatisch erkannt) |
--status |
Veröffentlichungsstatus: 0 oder 1 (Standard: 0) |
--dry-run |
Prüfen ohne zu erstellen |
Alias: dxpr-pc
dxb:page:get
Holt das DXPR Builder-Markup einer Entität.
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content
Argumente:
| Argument | Beschreibung |
|---|---|
entity_id |
Entitäts-ID |
Optionen:
| Option | Beschreibung |
|---|---|
--entity-type |
Entitätstyp (Standard: node) |
--field |
Builder-Feldname (wird automatisch erkannt) |
Alias: dxpr-pg
dxb:page:update
Aktualisiert das DXPR Builder-Markup einer Entität.
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html
Argumente:
| Argument | Beschreibung |
|---|---|
entity_id |
Entitäts-ID |
Optionen:
| Option | Beschreibung |
|---|---|
--entity-type |
Entitätstyp (Standard: node) |
--field |
Builder-Feldname (wird automatisch erkannt) |
--markup |
Neues HTML (String oder @Dateipfad) |
--dry-run |
Zeigen, was sich ändern würde |
Alias: dxpr-pu
Vorlagenbefehle
dxb:template:list
Listet verfügbare DXPR Builder-Seitenvorlagen auf.
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail
Optionen:
| Option | Beschreibung |
|---|---|
--category |
Nach Vorlagenkategorie filtern |
--profile |
Nach Profil-ID filtern |
--detail |
Vorlagen-Markup einschließen |
Alias: dxpr-tl
Benutzervorlagen-Befehle
dxb:user-template:list
Listet alle DXPR Builder-Benutzervorlagen auf.
drush dxb:user-template:list
drush dxb:user-template:list --global
drush dxb:user-template:list --uid=1
drush dxb:user-template:list --status=disabled
Optionen:
| Option | Beschreibung |
|---|---|
--uid |
Nach Besitzer-ID filtern |
--global |
Nur globale Vorlagen zeigen |
--status |
Nach Status filtern: enabled oder disabled |
--profile |
Nach Profil-ID filtern |
--detail |
Vorlagen-Markup einschließen |
Jede Vorlagenausgabe enthält ihren status.
Alias: dxpr-utl
dxb:user-template:create
Erstellt eine wiederverwendbare DXPR Builder-Benutzervorlage.
drush dxb:user-template:create "Hero Section" \
--markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
--markup=@/tmp/hero.html --global
Argumente:
| Argument | Beschreibung |
|---|---|
label |
Anzeigename der Vorlage |
Optionen:
| Option | Beschreibung |
|---|---|
--markup |
HTML (String oder @Dateipfad) |
--global |
Für alle Bearbeitenden verfügbar machen |
--dry-run |
Prüfen ohne zu erstellen |
Alias: dxpr-utc
Elementbefehle
dxb:element:list
Listet verfügbare DXPR Builder-Elemente auf (Blöcke, Ansichten).
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor
Optionen:
| Option | Beschreibung |
|---|---|
--type |
Nach Typ filtern: block, view |
--profile |
Nach Profil-ID filtern |
Alias: dxpr-el
Setup-Befehle
dxb:setup-ai
Installiert den KI-Skill für Coding-Assistenten im Composer-Projektroot:
.claude/skills/dxb für Claude Code und .agents/skills/dxb
für Codex, Gemini, Copilot und Cursor. Jede Kopie enthält SKILL.md,
references/ (eine Datei pro Element, die Views- und Block-Elemente,
die Parser-Regeln, A/B-Testing und den Workflow) und scripts/ mit
dem Markup-Validator. --check ändert nichts und listet jede Datei auf,
die nicht installiert oder veraltet ist.
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude
Optionen:
| Option | Beschreibung |
|---|---|
--host |
Ziel: claude, agents oder all (Standard: all) |
--check |
Prüfen, ob installierte Dateien aktuell sind, ohne Änderungen |
Alias: dxpr-sa
Migrationsbefehle
dxb:migrate
Führt jede Inhaltsmigration mit offenen Inhalten aus, oder nur die genannte. Sie protokolliert eine Zeile pro Migration und endet mit einem Non-Zero-Code, wenn ein Inhalt fehlschlägt. Dieselben Migrationen stehen unter DXPR Studio > DXPR Builder > Content Items > Migrations.
drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids
Optionen:
| Option | Beschreibung |
|---|---|
--migration |
Nur diese Migrations-ID ausführen, auch wenn nichts als offen gezählt wird |
--force |
Den als laufend markierten Lock nach einem abgebrochenen Lauf übernehmen |
Migrations-IDs: owl_carousel_to_bootstrap,
circle_counter_circliful_to_bootstrap,
progress_bar_legacy_to_bootstrap_extension,
counter_duplicate_ids, entity_link_enrichment und alias_link_enrichment.
Die Migration counter_duplicate_ids entfernt innere Anzeige-IDs, die die
ID des eigenen Number- oder Circle-Counters wiederholen, einschließlich gespeicherter A/B-Varianten und
Anzeigen in zusätzlichen HTML-Wrappern. Sie erhält Wrapper-Anker, abweichende
eigene innere IDs und verschachtelte Elementgrenzen. DXPR Builder repariert diese
Duplikate auch beim Rendern vorhandener Inhalte.
Führen Sie nach dem Deployment Drupals Datenbank-Updates aus (drush updb oder update.php).
Das eigene counter_duplicate_ids-Post-Update migriert gespeicherte Felder und
wiederverwendbare Vorlagen, auch auf Websites, auf denen die früheren Inhalts-Updates bereits liefen.
Nutzen Sie den obigen Befehl für danach importierte Inhalte. Bauen Sie nach dem Deployen der aktualisierten Services
Drupals Caches neu.
Alias: dxpr-migrate