Как собрать данные из Twig? - PullRequest
       9

Как собрать данные из Twig?

0 голосов
/ 26 февраля 2019

У меня например в Twig:

{% customTag %}city1{% endCustomTag %}
{% customTag %}city2{% endCustomTag %}

или:

customFunction('city1')
customFunction('city2')

или:

 {{ 'city1' | customFilter }}
 {{ 'city2' | customFilter }}

А как собирать данные из тега / функции/ фильтр например в контроллере?Я хотел бы получить в контроллере "city1" и "city2".

Я знаю, как создать пользовательский тег, функцию и фильтр, но есть ли способ получить все данные из этих элементов в контроллере или службе?

1 Ответ

0 голосов
/ 26 февраля 2019

Я не совсем уверен, что вы хотите, но я попробую.Чтобы отправить некоторые данные из шаблона ветки в контроллер, я бы поместил привязку в ваши пользовательские теги и использовал функцию path, а затем просто добавил дополнительную информацию.Например:

#let's say your controller method where you want to send data looks like
/**
 * @Route("/test", name="test")
 */
public function testAction(Request $request) {
    $param1 = $request->get('param1'); #will receive 'city1'
    $param2 = $request->get('param2'); #will receive 'city2'
}

#twig
{% customTag %}<a href="{{ path('test', { 'param1': 'city1', 'param2': 'city2'}) }}" style="pointer-events: none;">cities</a>{% endCustomTag %}

Обратите внимание, что дополнительная информация отправляется из Twig в контроллер с помощью $ _GET.

...