Introducing Layout Blocks

Presenting layout blocks


In previous courses, we saw how to use basic blocks of the Store Framework that bring functionality, but in general, are very simple to be used in a real store layout.

The least we need when building a template is to define a grid, that is, to be able to arrange blocks next to each other, but there are still many other more complex layouts that in general need to be achieved: tabs, modes, stacked, etc.

In this course, we will learn how it is possible to use some of the layout blocks and better understand each of the peculiarities.

Pattern between layouts

Although each layout block has its functionality, the idea behind them is very similar. They all depend heavily on the concept of children, that is, to receive child blocks and define the rendering rule. It is also common for layout blocks to present some formatting rules but that always culminates in using any child block, thus ensuring flexibility in reaching the desired template.

  "layout-block": {
    "children": ["anything"]

Example of the idea of ​​all layout blocks


For the course to work well, we need to add the apps dependencies of layout that we will need.

  1. Go to your theme's manifest.json and check the following dependencies:
  "dependencies": {
+   "vtex.condition-layout": "1.x",
+   "": "0.x",
+   "vtex.modal-layout": "0.x",
+   "vtex.product-price": "1.x",
+   "vtex.stack-layout": "0.x",
+   "": "0.x",
+   "vtex.responsive-layout": "0.x",
+   "vtex.slider-layout": "0.x",

Any questions?

See the answersheet for this step or check our [office hours] on the VTEX Developers channel(

Help us make this content better!

VTEX IO courses are open source. If you see something wrong, you can open a pull request!

Make a contribution

or open an issue

Next step