Drush-opdrachten.
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