2017-09-29 155 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_中分析樹枝模板。 –