{% extends 'base.html.twig' %} {% set is_advice = kind.value == 'advice' %} {% set articles = pagination.items %} {% set page = pagination.page %} {% set seo_title = is_advice ? 'Conseils de jardinage dans l\'Yonne — plantation, taille, saisons' : 'Actualités de la pépinière — arrivages, portes ouvertes, saison' %} {% set seo_description = is_advice ? 'Ce qu\'il y a à faire au jardin, mois après mois, sous le climat de la Puisaye : plantation à racines nues, gelées tardives, sols argilo-calcaires.' : 'Les arrivages, les journées portes ouvertes et la vie de la pépinière au fil des saisons.' %} {% if page > 1 %} {% set seo_title = seo_title ~ ' — page ' ~ page %} {% set canonical = url(is_advice ? 'advice_index' : 'news_index', { page: page }) %} {% endif %} {% block schema %} {% endblock %} {% block body %}

{{ is_advice ? 'Conseils' : 'Actualités' }}

{{ is_advice ? 'Ce qu’il y a à faire, saison après saison' : 'Ce qui se passe à la pépinière' }}

{{ is_advice ? 'Écrit pour nos terres : sols lourds, gelées de printemps, hivers francs. Ce qui marche ici ne marche pas partout.' : 'Les arrivages, les journées portes ouvertes, et le moment où telle ou telle plante revient au comptoir.' }}

{% if articles|length %} {# Le premier prend toute la largeur, sur la première page seulement : passée celle-ci, il n'y a plus de « à la une », seulement la suite. #} {% if page == 1 %} {% set headline = articles|first %}

{% if headline.season %}{{ headline.season.label }}{% elseif headline.kind.dated and headline.publishedAt %}{{ headline.publishedAt|format_date(locale='fr', dateFormat='long') }}{% else %}À la une{% endif %}

{{ headline.name }}

{% if headline.intro %}

{{ headline.intro|u.truncate(260, '…', false) }}

{% endif %} Lire
{{ include('_partials/photo.html.twig', { media: headline.image, filter: 'hero', ratio: '16 / 10', loading: 'eager', sizes: '(min-width: 1024px) 45vw, 100vw', class: 'h-full w-full object-cover transition duration-700 group-hover:scale-[1.03]' }) }}
{% endif %}
{% for article in (page == 1 ? articles|slice(1) : articles) %} {{ include('_partials/article-card.html.twig', { article: article, level: 2 }) }} {% endfor %}
{{ include('_partials/pagination.html.twig', { route: is_advice ? 'advice_index' : 'news_index', params: {} }) }}
{% else %}

Les premiers textes arrivent.

{% endif %}
{{ include('_partials/cta.html.twig') }}
{% endblock %}