Page Composition and Styling
Page composition, also known as page layout, refers to the process of arranging text and graphics on a page to effectively convey the message to the customers. A good composition is not only pleasing to the eye but also enhances the user’s shopping experience.
Referencing a CSS Stylesheet
To apply CSS styling to a page in your theme, make sure that page’s code includes a reference to the stylesheet you want to use. This example does so using the {{partial}} and {{cdn}} custom Handlebars helpers:
EXAMPLE:
Template composition
Template composition is a valuable Stencil feature. By defining blocks of overrideable content, your themes can insert templates on a per-page basis, while sharing code that is common to the whole theme.
Defining content blocks
A base template defines content blocks by name. The following snippet uses {{block}} custom Handlebars helpers to define three content blocks, respectively named:
- head
- hero
- page
EXAMPLE:
templates/layout/base.html
Replacing content block
Pages can use a base template, replacing the defined blocks with their own content. The example below replaces content for the head and page blocks.
EXAMPLE:
/templates/pages/account/orders/invoice.html
Matching partials with blocks
For any given name defined within the template rendering path, we recommend that you maintain a 1:1 mapping of partials to blocks.