2016-06-03 2 views

ответ

7

Я просто установить мой прутик вары, как глобалов перед требуя каких-либо файлов JavaScript.

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <script> 
      var my_twig_var = {% if twig_var is defined %}'{{ twig_var }}'{% else %}null{% endif %} 
     </script> 
     <script src="scripts/functions.js"></script> 
    </body> 
</html> 

Другой Подход я использую это предвидит в яваскрипта блок в моей основной шаблон

base.twig.html

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     {% block body %} 
     {% endblock %} 
     {% block javascript %} 
     {% endblock %} 
    </body> 
</html> 

page.html.twig

{% extends base.twig.html %} 
{% block body%} 
<h1>Hello World</h1> 
{% endblock %} 
{% block javascript %} 
<script> 
    alert('{{ twig_var|default('Hello World') }}'); 
</script> 
{% endblock %} 
+0

Спасибо, я буду использовать первый метод, это более практика – XZKS

+0

Я предпочитаю использовать [FOSJsRoutingBundle] (https://github.com/FriendsOfSymfony/FOSJsRoutingBundle) –

+1

Что генерирующий 'route' делать с прохождением' хворостинами переменных 'в' JS'? – DarkBee

Смежные вопросы