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)