This site is a work in progress — content and design may change.
← Back to Documentation

Block Types

Content, layout, logic, and page blocks: text, tables, images, containers, conditionals, loops, and more.

Block Types

The Epistola editor organizes template content into blocks. Each block has a specific type that determines its behavior and rendering.

Content blocks

BlockDescription
TextRich text with inline formatting and expression chips for dynamic data
TableStructured table with configurable column widths. Cells support rich text and expressions
Data TableDynamic table bound to an array in the data. Columns are defined with data bindings; rows repeat per array item
ImageStatic or dynamic image with the asset picker. Configurable sizing and alignment
QR CodeGenerates a QR code from a dynamic data value

Layout blocks

BlockDescription
ContainerGroups child blocks together for shared styling or conditional visibility
ColumnsSide-by-side layout with configurable column widths
Page HeaderRepeats at the top of every page
Page FooterRepeats at the bottom of every page
StencilA reusable component inserted as a copy from the stencil library

Logic blocks

BlockDescription
ConditionalShows or hides its child blocks based on an expression evaluation
LoopRepeats its child blocks for each item in a data array

Page blocks

BlockDescription
Page BreakForces a page break at that position in the document