Drush-Befehle.

Learn DXPR BuilderManage the siteDrupal-functies koppelen

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