2017-03-16 57 views
1

我有一個樹枝模板,可以在博客頁面的底部生成JSON-LD。這裏是JSON元數據的一部分:如何強制一個樹枝變量來解析字符串?

{% set dateString %} 
     "datePublished": "{{ post.post_date|date('c') }}", 
    {% endset %} 
    {{ post.settings.hide_publish_date ? '' : '{{ dateString }}' }}, 

當我查看網頁的源代碼是這樣的輸出:

"DatePublished": "{{ dateString }}", 

我希望看到的是這樣的:

"DatePublished": "2017-03-15T10:59:56+00:00", 

如何確保我的變量dateString解析爲期望值?

回答

0

我能夠通過使用twig replace filter正確輸出日期值。

{% set dateString %} 
    "datePublished": "{{ post.post_date|date('c') }}", 
{% endset %} 
{{ post.settings.hide_publish_date ? '' : '%dateOutput%'|replace({'%dateOutput%': dateString}) }} 

的網頁現在的預期值輸出到JSON-LD:

"DatePublished": "2017-03-15T10:59:56+00:00", 
+1

'{%設定dateString =更多的細節:創建枝杈環境時,必須明確添加Twig_Extension_StringLoader擴展c')〜'「,'%}' – DarkBee

+1

'set'和'endset'之間的分支不是內插的,就像PHP中的'''和'」'一樣 – DarkBee