Drush-Befehle.

Learn DXPR BuilderExtendTooling

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