# Viti Theme Bundle

Ce bundle charge les templates, traductions et assets du thème VitiCore actif.

## Résolution Twig

Les templates non nommés conservent l’ordre de priorité suivant :

1. `templates/` du projet hôte ;
2. templates du thème actif ;
3. templates de `theme-default`.

Le dossier de templates du thème actif est également disponible sous le
namespace stable `@viti_theme`. Ce namespace contourne volontairement les
surcharges du projet afin qu’un template projet puisse hériter du template
original du thème :

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

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

Le thème par défaut reste accessible sous `@viti_theme_default`.
Les vues VitiCore non surchargées sont accessibles explicitement sous
`@viti_core_default`, notamment lorsqu'un wrapper de thème doit déléguer au
template fonctionnel du cœur sans reboucler sur sa propre surcharge.

## Compatibilité avec les rendus VitiCore nommés

Les templates du projet hôte puis ceux du thème actif sont aussi ajoutés en tête
du namespace `@CpCreationVitiCore`. Les contrôleurs du cœur qui rendent encore
un template nommé explicitement, par exemple
`@CpCreationVitiCore/marketing/review/report.html.twig`, peuvent ainsi recevoir
une surcharge projet ou une version visuelle fournie par le thème actif. Twig
conserve donc le même ordre projet, thème, cœur que pour les chemins non nommés.
