Я использую Twig на автономной основе без Symfony.
Я сделал много шаблонов, которые прекрасно работают. Я пытался построить viewhelper, как в Fluid.
Я хотел создать viewhelper, который в основном просто оборачивает текст некоторыми html-тегами или чем-то, что мне нравится, но ветка всегда кажется htmlspecialchars (), что бы я ни пытался сделать.
То, что я попробовал софар:
// ...
$twig->addFunction(new Twig_SimpleFunction('test2',function($one){
return '<h1> '.$one.' </h1>';
}));
// ...
$twig->addFunction('displayResponseMessage', new Twig_Function_Function('displayResponseMessage'));
// ...
Я невежественен. 🙁
Чтобы решить вашу проблему, вы должны предоставить is_safe
опция:
$twig->addFunction(new Twig_SimpleFunction('test2',function($one){
return '<h1> '.$one.' </h1>';
}), array('is_safe' => array('html'));
Проверьте документация.
Во всяком случае, я предлагаю вам взглянуть на тег импорта, как веточка уже справиться с вашим требованием.
Других решений пока нет …