symfony - Twig template parent() caused double parent block -


i have base.html.twig template.html.twig , dashboard.html.twig. dashboard extends template extends base.

base:

{% block javascripts %}      <script src="1.js"></script>  {% endblock %} 

template:

{% block javascripts %}      {{ parent() }}     <script src="2.js"></script> {% endblock %} 

dashboard:

{% block javascripts %}     {{ parent() }}     <script src="3.js"></script> {% endblock %} 

this templating setup resulted in redundant script tags doubled this

<script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></script> <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></script> 

am missing something? why happening?

edit1:

base.html.twig:

extends nothing 

template.html.twig:

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

default/dashboard.html.twig:

{% extends '::template.html.twig' %} 

in opinion {% extends "file" %} bad.

the fix :

template :

{% extends "base_path" %} {% block javascripts %}      {{ parent() }}     <script src="2.js"></script> {% endblock %} 

dashboard :

{% extends "template_path" %} {% block javascripts %}     {{ parent() }}     <script src="3.js"></script> {% endblock %} 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -