NotionCommotion Posted May 24, 2017 Share Posted May 24, 2017 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? Quote Link to comment https://forums.phpfreaks.com/topic/304003-importing-twig-macros/ Share on other sites More sharing options...
Solution Jacques1 Posted May 24, 2017 Solution Share Posted May 24, 2017 Let me google that for you. Quote Link to comment https://forums.phpfreaks.com/topic/304003-importing-twig-macros/#findComment-1546779 Share on other sites More sharing options...
NotionCommotion Posted May 24, 2017 Author Share Posted May 24, 2017 Think this change is a good thing? Quote Link to comment https://forums.phpfreaks.com/topic/304003-importing-twig-macros/#findComment-1546783 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.