web-gelistirme-sc.com

symfony2 - dal - bir dal şablonunun içinden bir dal şablonu oluşturma

Sayfayı gösteren bir xxx.html.twig dosyam var, ancak sayfayı farklı verilerle yenilemek ve sadece yeni verilerle güncellemek istediğimde, seçip bir gönder butonum var. kontrolörde dallarımdan parametreleri ilettiğim ve yeni verileri çağırdığım bir eylemi nasıl çağıracağımı bilmiyorum ve aynı dal şablonunu yeni parametrelerle tekrar oluşturuyorum.

Bunu nasıl yaparım?

17
Alon

Symfony 2.1:

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

Symfony 2.6+:

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

Ve elbette, belgelerini okuyun.

32
Vitalii Zurian

İşte birkaç farklı yol:

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

veya

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

veya

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

Sanırım bazı bölümler burada yok edildi . Symfony 3.1.10 'da bu çalışmayı dahil etmek için şöyle çözdüm

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

Not: include () ile parantez .. Sonra tüm değişkenler üst şablona dahil edilir. Alt şablondaki bazı değişkenleri sınırlandırmak istiyorsanız, sadece ... ile kullanın (bakın)