template plantillas plantilla crear con asset symfony twig

plantillas - symfony views



symfony2-ramita-cómo representar una plantilla de ramita desde dentro de una plantilla de ramita (3)

Symfony 2.1:

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

Symfony 2.6+:

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

Y, por supuesto, leer la documentation.

Tengo un archivo xxx.html.twig que muestra una página, pero cuando quiero actualizar la página con datos diferentes y simplemente actualizarla con datos nuevos, tengo un botón de seleccionar y enviar. Lo que pasa es que no sé cómo invoco una acción en el controlador a la que le pasé parámetros desde mi ramita y llamo para obtener nuevos datos y luego vuelvo a representar la misma plantilla de ramita con nuevos parámetros.

¿Cómo lo hago?


Aquí hay algunas maneras diferentes:

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

o

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

o

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


Creo que algunas partes están descritas aquí. Para hacer que el trabajo de inclusión en la última versión de Symfony 3.1.10, lo resolviera así:

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

Nota: incluir () entre paréntesis. A continuación, todas las variables se incluyen desde la plantilla principal. Si desea restringir algunas variables en la plantilla secundaria, use con ... solo (mirar por encima)