Drush-Befehle.
DXPR Builder bietet Drush-Befehle, um Seiten, Vorlagen, Elemente und
Inhaltsmigrationen von der Kommandozeile zu verwalten. Jeder Befehl
außer dxb:migrate gibt YAML aus.
Seitenbefehle
dxb:page:create
Erzeugt eine 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 |
Nodetitel (erforderlich) |
--field |
Builder-Feldname (wird automatisch erkannt) |
--status |
Veröffentlichungsstatus: 0 oder 1 (Standard: 0) |
--dry-run |
Validieren ohne zu erzeugen |
Alias: dxpr-pc
dxb:page:get
Holt das DXPR-Builder-Markup aus 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 DXPR-Builder-Markup auf 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 (Zeichenkette oder @Dateipfad) |
--dry-run |
Zeigen, was sich ändern würde |
Alias: dxpr-pu
Vorlagenbefehle
dxb:template:list
Listet verfügbare DXPR-Builder-Seitenvorlagen.
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-Body einschließen |
Alias: dxpr-tl
Benutzervorlagen-Befehle
dxb:user-template:list
Listet alle DXPR-Builder-Benutzervorlagen.
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 ID der besitztenden Person filtern |
--global |
Nur globale Vorlagen zeigen |
--status |
Nach Status filtern: enabled oder disabled |
--profile |
Nach Profil-ID filtern |
--detail |
Vorlagen-Markup-Body einschließen |
Die Ausgabe jeder Vorlage enthält ihren status.
Alias: dxpr-utl
dxb:user-template:create
Erzeugt 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 (Zeichenkette oder @Dateipfad) |
--global |
Für alle Bearbeitenden verfügbar machen |
--dry-run |
Validieren ohne zu erzeugen |
Alias: dxpr-utc
Elementbefehle
dxb:element:list
Listet verfügbare DXPR-Builder-Elemente (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 hält SKILL.md,
references/ (eine Datei pro Element, die Ansichts- und Blockelemente,
die Parser-Regeln, A/B-Tests und den Workflow) und scripts/ mit
dem Markup-Validator. --check ändert nichts und listet jede Datei,
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 ausstehenden Einträgen aus, oder nur die genannte. Es protokolliert eine Zeile pro Migration und endet mit Code ungleich null, wenn ein Eintrag scheitert. 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, selbst wenn nichts als ausstehend gezählt wird |
--force |
Sperre eines noch als laufend markierten Laufs übernehmen, nach abgebrochenem Lauf |
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 besitztenden Number-Zählers oder Circle-Zählers wiederholen, einschließlich
gespeicherter A/B-Varianten und Anzeigen in zusätzlichen HTML-Wrappern. Sie erhält
Wrapper-Anker, eigene innere IDs und verschachtelte Elementgrenzen. DXPR Builder
repariert diese Duplikate außerdem beim Rendern bestehender Inhalte.
Führen Sie Drupals Datenbank-Updates (drush updb oder update.php) nach dem Deployment
aus. Das eigene counter_duplicate_ids-Post-Update migriert gespeicherte Felder und
wiederverwendbare Vorlagen selbst auf Websites, die die früheren Inhalts-Updates bereits
ausgeführt haben. Nutzen Sie den Befehl oben für danach importierte Inhalte. Bauen Sie
Drupals Caches nach dem Deployment der aktualisierten Dienste neu auf.
Alias: dxpr-migrate