If you don't want to care about the HTML for each individual block, you can echo the entire blocks collection to render all blocks.
The HTML for each individual block is stored in its own block snippet. All our default block types bring their own snippets and can be overwritten. Block snippets are stored in
As an example, if you want to overwrite the snippet for our heading block, you would create a snippet file called
The default heading snippet
Your customized version
Looping through blocks to control their HTML can be very powerful. You can assign custom CSS classes, IDs for links and more.
You don't need to render the HTML for each individual block in the loop though. You can wrap the block with your custom HTML and then echo the
$block object to render the matching block snippet.
Sometimes you might wish to customize the way block snippets are loaded. Maybe you want to inject more snippet variables.
… or load snippets from a different location …