如何将链接粘贴到Symfony中的html模板中

时间:2016-10-17 10:28:25

标签: symfony twig html-parsing

我正在使用symfony 3在我的HTML模板中输入一个链接,该模板在表格中保存为数据库条目。我可以获得模板的html版本(通过查询数据库中的html_body)和链接的字符串版本。

问题是:将我的链接输入到我的html模板的特定部分的最佳方法是什么。

更一般的问题:如何在上面输入的另一个html元素的特定部分插入一个html元素?

我正在考虑使用像{{ link }}之类的twig变量,然后渲染我的模板并将链接作为变量传递给它。但我没有将此模板文件保存在任何地方,因此无法将其称为

renderView('FrontEnd/emailSubscribe.html.twig', ['link' => $urlButton]));

FrontEnd/emailSubscribe.html.twig文件的值保存在变量$templatehtml中,我从我的数据库查询。

对我的问题的任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以从字符串中渲染Twig模板。

假设您的模板位于$templateBody,而$urlButton中的链接可以这样做:

$template = $this->get('twig')->createTemplate($templateBody);
$renderedString = $template->render(array('link' => $urlButton));