---
url: 'https://dxpr.com/nl/hc/documentatie/dxpr-builder-leren/ontwikkeling/drush-opdrachten'
title: 'Drush-opdrachten | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T02:33:19+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder levert Drush-opdrachten voor het beheren van pagina's,
  sjablonen, elementen en inhoudsmigraties vanaf de opdrachtregel.
  Elke opdracht behalve dxb:migrate print YAML.
  Pagina-opdrachten
  dxb:page:create
  Maakt een node van een DXPR Builder-paginasjabloon.
  drush dxb:page:create drag_and_drop_page my_template \
    --title="New Landing Page"

  Argumenten:
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-24T02:33:19+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: Drush-opdrachten
      description: |-
        DXPR Builder levert Drush-opdrachten voor het beheren van pagina's,
        sjablonen, elementen en inhoudsmigraties vanaf de opdrachtregel.
        Elke opdracht behalve dxb:migrate print YAML.
        Pagina-opdrachten
        dxb:page:create
        Maakt een node van een DXPR Builder-paginasjabloon.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Argumenten:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T02:33:19+0000'
      dateModified: '2026-10-24T02:33:19+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/nl/hc/documentatie/dxpr-builder-leren/ontwikkeling/drush-opdrachten'
      articleSection: Tooling
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/nl/hc/documentatie/dxpr-builder-leren/ontwikkeling/drush-opdrachten'
      description: |-
        DXPR Builder levert Drush-opdrachten voor het beheren van pagina's,
        sjablonen, elementen en inhoudsmigraties vanaf de opdrachtregel.
        Elke opdracht behalve dxb:migrate print YAML.
        Pagina-opdrachten
        dxb:page:create
        Maakt een node van een DXPR Builder-paginasjabloon.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Argumenten:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/nl'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: nl
---
[Helpcentrum](/nl/hc)/[Documentatie](/nl/hc/documentatie) /[DXPR Builder leren](/nl/hc/documentation/learn-dxpr-builder) /[Uitbreiden](/nl/hc/documentation/learn-dxpr-builder/extend) /[Tooling](/nl/hc/documentation/learn-dxpr-builder/extend/tooling) # Drush-opdrachten.

 DXPR Builder lerenUitbreidenTooling

   ## In deze gids

DXPR Builder levert Drush-opdrachten voor het beheren van pagina's, sjablonen, elementen en inhoudsmigraties vanaf de opdrachtregel. Elke opdracht behalve `dxb:migrate` print YAML.

## Pagina-opdrachten

### dxb:page:create

Maakt een node van een DXPR Builder-paginasjabloon.

```bash
drush dxb:page:create drag_and_drop_page my_template \
  --title="New Landing Page"

```

**Argumenten:**

| Argument | Beschrijving |
|---|---|
| `type` | Machinenaam van inhoudstype |
| `template_id` | Machinenaam van paginasjabloon |

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--title` | Nodetitel (verplicht) |
| `--field` | Naam van builderveld (automatisch gedetecteerd) |
| `--status` | Publicatiestatus: 0 of 1 (standaard: 0) |
| `--dry-run` | Valideren zonder te maken |

Alias: `dxpr-pc`

### dxb:page:get

Haalt de DXPR Builder-markup van een entiteit op.

```bash
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content

```

**Argumenten:**

| Argument | Beschrijving |
|---|---|
| `entity_id` | Entiteit-ID |

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--entity-type` | Entiteittype (standaard: node) |
| `--field` | Naam van builderveld (automatisch gedetecteerd) |

Alias: `dxpr-pg`

### dxb:page:update

Werkt DXPR Builder-markup op een entiteit bij.

```bash
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html

```

**Argumenten:**

| Argument | Beschrijving |
|---|---|
| `entity_id` | Entiteit-ID |

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--entity-type` | Entiteittype (standaard: node) |
| `--field` | Naam van builderveld (automatisch gedetecteerd) |
| `--markup` | Nieuwe HTML (string of @bestandspad) |
| `--dry-run` | Toont wat zou wijzigen |

Alias: `dxpr-pu`

## Sjabloonopdrachten

### dxb:template:list

Toont beschikbare DXPR Builder-paginasjablonen.

```bash
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail

```

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--category` | Filteren op sjablooncategorie |
| `--profile` | Filteren op profiel-ID |
| `--detail` | Neem de sjabloonmarkupbody op |

Alias: `dxpr-tl`

## Gebruikerssjabloonopdrachten

### dxb:user-template:list

Toont alle DXPR Builder-gebruikerssjablonen.

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

```

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--uid` | Filteren op gebruikers-ID van eigenaar |
| `--global` | Toon alleen globale sjablonen |
| `--status` | Filteren op status: `enabled` of `disabled` |
| `--profile` | Filteren op profiel-ID |
| `--detail` | Neem de sjabloonmarkupbody op |

De output van elk sjabloon bevat zijn `status`.

Alias: `dxpr-utl`

### dxb:user-template:create

Maakt een herbruikbaar DXPR Builder-gebruikerssjabloon.

```bash
drush dxb:user-template:create "Hero Section" \
  --markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
  --markup=@/tmp/hero.html --global

```

**Argumenten:**

| Argument | Beschrijving |
|---|---|
| `label` | Weergavenaam van sjabloon |

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--markup` | HTML (string of @bestandspad) |
| `--global` | Beschikbaar maken voor alle gebruikers |
| `--dry-run` | Valideren zonder te maken |

Alias: `dxpr-utc`

## Elementopdrachten

### dxb:element:list

Toont beschikbare DXPR Builder-elementen (blokken, views).

```bash
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor

```

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--type` | Filteren op type: block, view |
| `--profile` | Filteren op profiel-ID |

Alias: `dxpr-el`

## Setup-opdrachten

### dxb:setup-ai

Installeert de AI-skill voor codeerassistenten in de Composer-projectroot: `.claude/skills/dxb` voor Claude Code en `.agents/skills/dxb`voor Codex, Gemini, Copilot en Cursor. Elke kopie bevat `SKILL.md`, `references/` (één bestand per element, de Views- en blokelementen, de parserregels, A/B-testen en de workflow) en `scripts/` met de markupvalidator. `--check` wijzigt niets en somt elk bestand op dat niet is geïnstalleerd of verouderd is.

```bash
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude

```

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--host` | Doel: `claude`, `agents` of `all` (standaard: `all`) |
| `--check` | Controleren of geïnstalleerde bestanden up-to-date zijn, zonder wijzigingen |

Alias: `dxpr-sa`

## Migratieopdrachten

### dxb:migrate

Draait elke inhoudsmigratie met openstaande items, of alleen die je noemt. Hij logt een regel per migratie en eindigt met een niet-nulcode wanneer een item mislukt. Dezelfde migraties staan bij **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

```

**Opties:**

| Optie | Beschrijving |
|---|---|
| `--migration` | Draai alleen deze migratie-ID, ook wanneer niets als openstaand is geteld |
| `--force` | Neem de lock over van een run die nog als bezig staat gemarkeerd, na een afgebroken run |

Migratie-ID's: `owl_carousel_to_bootstrap`, `circle_counter_circliful_to_bootstrap`, `progress_bar_legacy_to_bootstrap_extension`, `counter_duplicate_ids`, `entity_link_enrichment` en `alias_link_enrichment`.

De `counter_duplicate_ids`-migratie verwijdert innerlijke display-ID's die de ID van de eigen Teller of Cirkelteller herhalen, inclusief opgeslagen A/B-varianten en displays in extra HTML-wrappers. Hij behoudt wrapperankers, aparte aangepaste innerlijke ID's en geneste elementgrenzen. DXPR Builder repareert deze duplicaten ook bij het renderen van bestaande inhoud.

Draai de database-updates van Drupal (`drush updb` of `update.php`) na deployment. De aparte `counter_duplicate_ids`-post-update migreert opgeslagen velden en herbruikbare sjablonen, ook op sites waar de eerdere inhoudsupdates al draaiden. Gebruik de opdracht hierboven voor inhoud die daarna is geïmporteerd. Herbouw de caches van Drupal na het deployen van de bijgewerkte services.

Alias: `dxpr-migrate`