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.