我正在使用symfony 3在我的HTML模板中输入一个链接,该模板在表格中保存为数据库条目。我可以获得模板的html版本(通过查询数据库中的html_body
)和链接的字符串版本。
问题是:将我的链接输入到我的html模板的特定部分的最佳方法是什么。
更一般的问题:如何在上面输入的另一个html元素的特定部分插入一个html元素?
我正在考虑使用像{{ link }}
之类的twig变量,然后渲染我的模板并将链接作为变量传递给它。但我没有将此模板文件保存在任何地方,因此无法将其称为
renderView('FrontEnd/emailSubscribe.html.twig', ['link' => $urlButton]));
FrontEnd/emailSubscribe.html.twig
文件的值保存在变量$templatehtml
中,我从我的数据库查询。
对我的问题的任何帮助都非常感谢。
答案 0 :(得分:3)
您可以从字符串中渲染Twig模板。
假设您的模板位于$templateBody
,而$urlButton
中的链接可以这样做:
$template = $this->get('twig')->createTemplate($templateBody);
$renderedString = $template->render(array('link' => $urlButton));