To navigate or not to navigate
Before the JavaScript block, there are other three blocks in the base template that are not defined in mava_base.html.twig
; why?
Well, this is part of our templating strategy. Mava is a web application and not a website. This means that we might have some pages that follow a completely different structure and contain different types of elements. For example, in the login page, I don't want to show the navigation bar. This becomes very handy when our visitors are using a mobile device. Removing the navigation and footer from the login page makes it look more like a mobile app.
This means that we can extend mava_base.html.twig
for special pages, yet we need another template (containing navigation, footer, and so on) for pages with a default structure. So, create another template in the same place as the other two and add the following content to it:
{# app/Resources/views/default.html.twig #} {% extends "mava_base.html.twig" %} {% block navigation %} {% include...