Drush-opdrachten.

DXPR Builder lerenUitbreidenTooling

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:

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.

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.

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.

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.

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.

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

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.

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 > DXPR Builder > Content Items > Migrations.

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