Symfony2 - twig - как сделать шаблон ветки изнутри шаблона ветки - программирование
Подтвердить что ты не робот

Symfony2 - twig - как сделать шаблон ветки изнутри шаблона ветки

У меня есть файл xxx.html.twig, который показывает страницу, но когда я хочу обновить страницу с помощью разных данных и просто обновить ее новыми данными, у меня есть кнопка выбора и отправки. Дело в том, что я не знаю, как мне вызвать действие в контроллере, с которого я передаю параметры с моей ветки и вызывать новые данные, а затем снова создаю один и тот же шаблон ветки с новыми параметрами.

Как мне это сделать?

4b9b3361

Ответ 1

Symfony 2.1:

{% render 'YourBundle:YourController:yourAction' with {'var': value} %}

Symfony 2.6 +:

{{ render(controller('YourBundle:YourController:yourAction', {'var': value})) }}

И, конечно, прочитайте документацию .

Ответ 2

Вот несколько способов:

{{ render(app.request.baseUrl ~ '/helper/test', {"hostid2": hostid } ) }}

или

{% include 'MyCoreBundle:Helper:test.html.twig' with {"hostid2": hostid } only %}

или

{% render controller("MyCoreBundle:Helper:test", {'hostid2': hostid}) %}

Ответ 3

Я думаю, что некоторые части здесь лишены. Чтобы включить работу в последнем Symfony 3.1.10, я решил это следующим образом:

{% extends 'base.html.twig' %}
{% block body %}
    {{ include('AppBundle:Default:inner_content.html.twig') }}
{% endblock %}

Примечание: include() с круглыми скобками. Затем все переменные включаются в родительский шаблон. Если вы хотите ограничить некоторые переменные в дочернем шаблоне, вы используете только... (смотрите)