Jump to content

Importing Twig macros


Recommended Posts

I have the following three scripts:

 

specific.html

{% extends "main.html" %}

{% block content %}
...
{{ forms.select(accounts) }}  <<<< LINE 38
...
{% endblock %}

main.html

{% import "forms.html" as forms %}
<!DOCTYPE html>
<html lang="en">
    ...
    <ul class="nav nav-justified">
        {% block navigation %}
        {{ forms.menu(menu_main.menu,menu_main.active) }}
        {% endblock %}
    </ul>
    ...
    {% block content %}
    {% endblock %}
    ...
</html>

forms.html

{% macro menu(menu,active) %}
...
{% endmacro %}

{% macro select(options,selected) %}
...
{% endmacro %}

Using my old PHP5 server, it did not produce any errors.  Using my new PHP7 server, however, I am getting the following error:

Type: Twig_Error_Runtime
Message: Accessing Twig_Template attributes is forbidden.
File: /var/www/admin/src/templates/specific.html
Line: 38

I can "fix" the error by adding the following to specific.html:

{% import "forms.html" as forms %}

Is importing required on all templates now?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.