Я пытаюсь добавить общую функцию твига, которая будет вызываться в макете, но результат будет специфичным для каждой страницы в зависимости от заданных параметров.Symfony2 переменная шаблона функции twig
Я не хочу добавлять каждый параметр в функцию веточки.
Есть ли способ найти эти параметры?
Exemple:
layout.html.twig:
{{ my_twig_function() }}
list.html.twig
{% extends "::layout.html.twig" %}
{% if test is defined%}test is defined{% endif %}
myTwigExtension.php:
public function getFunctions()
{
return array(
'my_twig_function' => new \Twig_Function_Method($this, 'getParams'),
);
}
public function getParams()
{
// here a way to find all parameters passed to the list.html.twig
return "ok";
}
Любые идеи?
Можете ли вы использовать макрос вместо функции? –
Я думаю, что у меня будет такая же проблема с макросом, как и я хочу, чтобы проверить все доступные параметры, заданные текущим контроллером. – user1014102