symfony2 - twig - how to render a twig template from inside a twig template

后端 未结 3 489
醉酒成梦
醉酒成梦 2021-02-05 08:53

I have a xxx.html.twig file which shows a page, but when I want to refresh the page with different data and just update it with new data, I have a select and a submit button for

相关标签:
3条回答
  • 2021-02-05 09:31

    I think some parts are depricated here. To make the include work in latest Symfony 3.1.10, I solved it like this:

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

    Note: include() with parentheses. Then all the variables are included from the parent template. If you like to restrict some variables in the child template, you use with ... only (look over)

    0 讨论(0)
  • 2021-02-05 09:39

    Symfony 2.1:

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

    Symfony 2.6+:

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

    And, of course, read the documentation.

    0 讨论(0)
  • 2021-02-05 09:43

    Here are a few different ways:

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

    or

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

    or

    {% render controller("MyCoreBundle:Helper:test", {'hostid2': hostid}) %}
    
    0 讨论(0)
提交回复
热议问题