Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

layout_block (migration step)

Creates, updates, ensures or deletes a block in a zone of a layout of Exponential Layouts, with its parameters.

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/examples/migration-steps/layout_block.md

On this page

layout_block

Creates, updates, ensures or deletes a block in a zone of a layout of Exponential Layouts, with its parameters.

A step of a YAML migration with type: layout_block. The class expMigrationStepLayoutBlock (kernel/classes/migration/steps/expmigrationsteplayoutblock.php) is registered in settings/migration.ini [StepSettings] StepTypeList[layout_block].

Modes

mode: is one of create, update, ensure, delete; every step names one.

Keys

KeyTypeModesDefaultWhat it is
layoutstringallrequiredthe identifier of the layout
zonestringallrequiredthe identifier of the zone
namestringallrequiredthe name of the block, by which the step finds it in the zone
definitionstringcreate, update, ensurethe block definition (explayouts.ini [BlockDefinition_<identifier>]): title, text, list ...
view_typestringcreate, update, ensurehow the block renders (a new block: default)
item_view_typestringcreate, update, ensurehow the block renders its items
positionintcreate, update, ensurethe place in the zone, from 0 (a new block: after the last)
parametersmapcreate, update, ensureparameter => value; the others are kept
publishboolcreate, update, ensure, deletetruetrue: the layout's draft is published; false: the change stays in the draft
missingstring: fail, skipall"fail"what happens when the layout, the zone, the block or Exponential Layouts is not there: fail (the default) or skip

Besides these, every step takes the keys of the engine: type, mode, if, references, environments, engines and comment (the file format). A key of type identifier names a node, an object or another part of the installation by id, remote id, path or name (identifiers).

Values for references

references: { <name>: <value> } keeps a value of the step's result as ${ref.<name>} for the steps and migrations after it:

ValueWhat it is
block_idthe id of the block (in the published layout, or in the draft with publish: false)
layout_idthe id of the layout it is in
createdtrue when the step created the block
changedtrue when the step changed something

Undoing

Some steps of this type undo themselves when their migration is rolled back without down: (the class says which); a migration with any other step of it needs down: or a rollback to its caption.

Caches it touches (cleared after the run): content, template-block.

Example

- type: layout_block
  mode: ensure
  layout: landing_page
  zone: main
  name: Welcome
  definition: title
  view_type: title
  parameters: { title: Welcome, tag: h1 }

Generated by ./console exp:help:examples from settings/migration.ini, kernel/classes/migration/steps/expmigrationsteplayoutblock.php. Do not edit this page: change the source and generate again (how). Free documentation: GFDL 1.3 or later.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x