# Viti Theme Heritage

Thème VitiCore 2 extrait du rendu Bandock, avec ses templates Twig, ses assets frontend, ses traductions et ses fichiers publics statiques.

Identifiants :

- paquet Composer : `cpcreation/viti-theme-heritage` ;
- thème : `theme-heritage` ;
- entrée Webpack Encore : `theme-heritage`.

Le projet hôte peut conserver des templates dans son propre dossier `templates/` pour surcharger ponctuellement ceux du thème.

## Surcharges partielles

`cpcreation/viti-theme-bundle` expose le thème actif sous le namespace Twig
`@viti_theme`. Une surcharge projet peut donc hériter du template du thème sans
le recopier entièrement :

```twig
{# templates/partials/_site_footer.html.twig #}
{% extends '@viti_theme/partials/_site_footer.html.twig' %}

{% block footer_navigation %}
    {# Navigation propre au projet #}
{% endblock %}
```

Les seams stables du layout sont :

- navigation : `navigation_desktop_links`, `navigation_actions`,
  `navigation_mobile_links`, `navigation_mobile_footer` ;
- footer : `footer_brand`, `footer_navigation`, `footer_actions`,
  `footer_legal` ;
- médias hero : `homepage_hero_media`, `home_hero_media`,
  `depots_hero_media`, `contact_hero_media`, `shop_catalog_hero_media`.

Le logo partagé est rendu par le composant anonyme
`<twig:theme:BrandLogo />`. Il accepte les props `variant` (`dark` ou
`light`), `path`, `alt`, `width`, `height` et `imageClass`. Une
surcharge globale peut remplacer uniquement
`templates/components/theme/BrandLogo.html.twig` dans le projet hôte.
