Components
A pasta Components abriga todos os componentes .html que podem ser utilizados no site.
Como utilizar
Para utilizar um componente, basta criar o arquivo .html dentro da pasta Components, especificá-lo no arquivo de configuração components.json em Configs e realizar a chamada de acordo com o name cadastrado e seus parâmetros, conforme os exemplos:
Componente sem parâmetros
Chamada dentro do HTML:
{{ newsletter }}
Declaração do componente em components.json:
{
    "name": "newsletter",
    "path": "newsletter.html",
    "params": [],
    "inheritVariables": false,
    "availableInAllPages": true,
    "availableInAllComponents": true
}
Componente com parâmetros
Chamada dentro do HTML:
{{ sort page_type: "hotsite" }}
Declaração do componente em components.json
{
    "name": "sort",
    "path": "sort.html",
    "params": [
        {
            "name": "page_type",
            "required": true
        }
    ],
    "availableInAllPages": true,
    "availableInAllComponents": false
}
Personalização de caminho
É possível personalizar o caminho que os componentes serão salvos, contanto que fique dentro da pasta Components na raíz do projeto.
Exemplo:
Chamada do componente salvo em Components/Product/product_brand.html:
{{ product_brand brand: product.product_brand }}
Declaração do componente em components.json
{
    "name": "product_brand",
    "path": "Product/product_brand.html",
    "params": [
        {
            "name": "brand",
            "required": true
        }
    ],
    "availableInAllPages": true,
    "availableInAllComponents": true
}
Note que a chamada respeita a propriedade name do componente cadastrado, porém sendo apontado para o arquivo Product/product_brand.html.
Updated almost 2 years ago
