Вы можете использовать расширение прут с методом, который будет linkify ваш хэш-меченого слово
первым создать расширение:
class PostExtension extends \Twig_Extension {
protected $loader;
protected $controller;
public function __construct(FilesystemLoader $loader)
{
$this->loader = $loader;
}
public function setController($controller)
{
$this->controller = $controller;
}
/**
* {@inheritdoc}
*/
public function getFunctions()
{
return array(
'hashTag' => new \Twig_Function_Method($this, 'hashtag', array('is_safe' => array('html'))),);
}
public function($word) {
return // linkify word here
}
}
Второе:
добавить расширение в качестве службы
<service id="twig.extension.blogExtension" class="link\to\BlogExtension" public="false">
<tag name="twig.extension" />
<argument type="service" id="twig.loader" />
</service>
и, наконец:
использовать его в качестве фильтра:
{{ word|hasgtag() }}
использование может использовать полный текст, в соответствии с тем, что вы будете реализовывать в методе.
наслаждаться !!