Descrição da Categoria

Neste tutorial, vamos adicionar a descrição da categoria.


Para o layout Base criamos um componente que mostra a descrição da categoria. Caso a categoria não tenha uma descrição carregada, nada será mostrado.

HTML

1. A primeira coisa que vamos fazer é adicionar a descrição às categorias, para isso vamos olhar dentro da pasta snipplets, o arquivo page-header.tpl.

Dentro desse arquivo, encontre o seguinte código:

<div class="{% if template != 'product' %}col text-center{% endif %} {% if template == 'product' %}text-center text-md-left{% endif %}">

E o subtitua por este:

<div class="{% if template != 'product' %}col text-center{% endif %} {% if template == 'product' %}text-center text-md-left{% endif %} {% if template == 'category' %}col-lg-6 offset-lg-3{% endif %}">

2. Depois, no mesmo arquivo, precisamos adicionar abaixo do <h1> o seguinte código para chamar a descrição:

{% if template == 'category' and category.description %}
<p class="font-small font-md-normal text-center mb-0 mt-2 mb-md-4">{{ category.description }}</p>
<div class="divider col-2 offset-5 background-primary"></div>
{% endif %}

CSS

1. Adicione os estilos no arquivo static/style-critical.tpl

Se em seu layout você usar um stylesheet para o CSS crítico, precisaremos do seguinte código dentro dele:

{# /* // Headings */ #}
.page-header-text {
  margin: .5rem 0 0 0;
  font-size: 12px;
  text-align: center;
}
{# /* // Min width 768px */ #}
@media (min-width: 768px) { 
 .font-md-normal {
    font-size: 14px;
  }
}

2. Adicione os estilos dentro do arquivo static/style-colors.scss.tpl 

{# /* // Backgrounds */ #}
.background-primary {
  background-color: $primary-color;
}

Ativação

Finalmente, você pode ativar a descrição da categoria a partir do Administrador Nuvem, na seção Opções avançadas em Categorias: