---
url: 'https://dxpr.com/de/hc/documentation/learn-dxpr-builder/development/drush-commands'
title: 'Drush-Befehle | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T04:05:05+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  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:
tags:
  - Tooling
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T04:05:05+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: Drush-Befehle
      description: |-
        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:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T04:05:05+0000'
      dateModified: '2026-10-24T04:05:05+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/de/hc/documentation/learn-dxpr-builder/development/drush-commands'
      articleSection: Tooling
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/de/hc/documentation/learn-dxpr-builder/development/drush-commands'
      description: |-
        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:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Startseite
            item: 'https://dxpr.com/de'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: de
---
[Help Center](/de/hc)/[Documentation](/de/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Extend](/hc/documentation/learn-dxpr-builder/extend) /[Tooling](/hc/documentation/learn-dxpr-builder/extend/tooling) # Drush-Befehle.

 Learn DXPR BuilderExtendTooling

   ## In this guide

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.

```bash
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.

```bash
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.

```bash
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.

```bash
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.

```bash
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.

```bash
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).

```bash
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.

```bash
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 &gt; DXPR Builder &gt; Content Items &gt; Migrations**.

```bash
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`