Estoy extendiendo una plantilla de rama donde quiero reemplazar la línea
<div class="container">con
<div class="container-fluid">Twig-plantilla
{% block layout_main_navigation %} <div class="main-navigation" id="mainNavigation" data-flyout-menu="true"> {% block layout_main_navigation_navbar %} <div class="container"> <!-- This line should be replaced --> {% block layout_main_navigation_menu %} ... {% endblock %} ... {% endblock %} ... {% endblock %} Traté de sobrescribir layout_main_navigation copiando todo y cambiando la clase del div . Pero no estoy contento con esa solución ya que tengo que copiar y sobrescribir muchos bloques.
¿Cómo puedo lograr reemplazar la clase del div y sobrescribir la menor cantidad de bloques posible?
Puede anular el bloque layout_main_navigation_navbar , agregar el elemento div con el container-fluid la clase deseada y luego incluir el contenido original del bloque layout_main_navigation_menu usando la función parent() :
{% block layout_main_navigation_navbar %} <div class="container-fluid"> {% block layout_main_navigation_menu %} {{ parent() }} {% endblock %} </div> {% endblock %}