bonjour,
je suis sur symfony, j'ai deux fichier Abonnées.html.twig et index.html.twig et j'aimerais hérité le contenue de index.html.twig qui sont dans le même dossier du coup dans mon fichier index.html.twig j'ai créer un block:

index.html.twig

 <div class="tab-pane fade active" id="AbonneesFR"> 
                {% block Abonnees %}{% endblock %}
   </div>

et dans Abonnées.html.twig j'ai fait un

Abonnees.html.twig

 {% extends 'index.html.twig' %}

{% block Abonnees %}
    <p> test </p>
{% endblock %}

mais sa ne marche pas des sugesstions?

5 réponses


Bonjour,

Au vue du probleme, je te dirai que le soucis de extends est qu'il part à partir de la racine de tes vues. Je sais pas en quel version de symfony tu ai mais je te donne l'exemple pour une version 3.4

Exemple :

{# app/Resources/views/index.html.twig  C'est ici qu'il pense que tu as mis ton index.html.twig #}
{% extends 'index.html.twig' %}

{% block Abonnees %}
    <p> test </p>
{% endblock %}
{# app/Resources/views/controller/index.html.twig  en mettant controller le nom du controller ou tu es #}
{% extends 'controller/index.html.twig' %}

{% block Abonnees %}
    <p> test </p>
{% endblock %}

Cordialement

Microse
Auteur

Symfony 2.4 mais sa doit être la même chose merci :)

Microse
Auteur

j'ai suivi ce qu tu as dit @Bahamu45 tmais aucun résultat:
voila ma page :

{% extends "monDossier/index.html.twig" %}

{% block AbonneesFR %}
    <p> test </p>
{% endblock %}

bonsoir, est ce qu'il est possible de voir la structure de tes dossiers a partir de ton dossier resources.
est ce que tu obtiens quelque chose quand tu affiches une donnée brut sans faire d'extends

Microse
Auteur

Finalement j'ai trouvé la solution, à ce que j'ai vue rehérité un template n'est pas possible du coup on fait un render(), enfin bref merci quand même