2014-12-18 3 views
0

Я это Включаютприбудете вары Twig шаблон

main.html.twig

{% set vars ={'id': user.id,'order': 'true'} %} 
{% include "BDMOrderBundle::OrderForm.html.twig" with vars %} 

OrderForm.html.twig

{{ form_start(form, {'action': path('myaction',{'id': post.id,'order':order})}) }} 

Могу ли я изменить id и order в OrderForm.html.twig с

{{ form_start(form, {'action': path('myaction',vars)}) }} 
+0

Вы пробовали? Вы получаете какую-либо ошибку? Я не уверен, что вы можете просто использовать 'vars', как вы, вам, вероятно, придется делать' {{form_start (form, {'action': path ('myaction', {'id': vars.id , 'order': vars.order})})}} ' – paulgv

+0

@paulgv да, я пробовал с vars, и я получил ошибку – monkeyUser

+0

Какая ошибка? Вы попробовали то, что я предложил в своем предыдущем комментарии? – paulgv

ответ

0

попробовать

{% include "BDMOrderBundle::OrderForm.html.twig" with {'vars': vars} %} 

когда вы

{% include "BDMOrderBundle::OrderForm.html.twig" with vars %} 

его так же, как

{% include "BDMOrderBundle::OrderForm.html.twig" with {'id': user.id,'order': 'true'} %} 

так что на самом деле передается BDMOrderBundle::OrderForm.html.twig является массивом, а не 'вары' переменная

+0

'{% include" BDMOrderBundle :: OrderForm.html.twig "с {'vars': vars}%}' Работает! благодаря – monkeyUser

Смежные вопросы