2017-09-29 75 views
0

我想通过树枝传递一个树枝变量,并了解当前数据。我想一个简单的版本将是树枝开始 - 你如何解析一个变量中的树枝模板?

{% set temp = '{{ myId }} is my identifier' %} 

{{ temp|twig }} 

twig过滤器会看着数据在目前情况下和与任何的myId的值传递给原始模板替换{{ myId }}?这甚至有可能吗?

请注意它必须是一个过滤器,它的作用是当前值temp。我不知道该模板会提前发生什么,它将在运行时有效计算。总之,我需要从枝条模板内部解析枝条模板。

+1

类似https://twig.symfony.com/doc/2.x/functions/template_from_string.html? –

+1

Algy查看@PatrickQ的链接,也许这也有帮助:https://stackoverflow.com/questions/9803353/render-content-from-string-database-and-generate-links-with-twig – caramba

+0

@PatrickQ - 你是对的,这是重复的。感谢您的帮助,虽然,也Caramba ...解决了我的问题 –

回答

1

在树枝字符串连接尝试像这样

{% set temp = myId ~ ' is my identifier' %} 

{{ temp }} 

~

工作如果您还需要经过HTML的变量,你可以做像这样

{% set temp = '<h1>' ~ myId ~ ' is my identifier</h1>' %} 

{{ temp | raw }} 

,或者根据什么myId是。如果它变得更加复杂,则可能需要创建一个twig macro,尤其要参阅{% import _self as forms %},以便您可以在需要它的相同文件中创建宏,只需在该特定文件中使用该文件即可。

+0

你是对的,但它**具有**作为模板字符串传递。我会补充一点,以澄清混乱:) –

+0

@AlgyTaylor你是什么意思的“模板字符串”? – caramba

+0

希望_please note_部分和rechased示例有所帮助。 ''**'是一个树枝模板,所以我需要一个过滤器/函数/无论从树枝template_中分析树枝模板。 –