Php 如何强制细枝变量解析为字符串?
我有一个在博客页面底部生成JSON-LD的小树枝模板。以下是JSON元数据的一部分:Php 如何强制细枝变量解析为字符串?,php,json,twig,json-ld,Php,Json,Twig,Json Ld,我有一个在博客页面底部生成JSON-LD的小树枝模板。以下是JSON元数据的一部分: {% set dateString %} "datePublished": "{{ post.post_date|date('c') }}", {% endset %} {{ post.settings.hide_publish_date ? '' : '{{ dateString }}' }}, 查看网页源代码时的输出如下: "DatePublished": "{{
{% 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
解析为预期值?通过使用
该网页现在将预期值输出到JSON-LD:
"DatePublished": "2017-03-15T10:59:56+00:00",
我能够通过使用获得正确输出的日期值 该网页现在将预期值输出到JSON-LD:
"DatePublished": "2017-03-15T10:59:56+00:00",
您可以使用细枝的
template\u-from\u-string
功能:
默认情况下,template\u from\u string
功能不可用。创建细枝环境时,必须显式添加细枝\u扩展\u StringLoader扩展:
您可以在上找到更多详细信息。您可以使用twig的
函数中的模板:
默认情况下,template\u from\u string
功能不可用。创建细枝环境时,必须显式添加细枝\u扩展\u StringLoader扩展:
你可以找到更多关于{%set dateString='“datePublished”的详细信息:“~post.post|date('c')~”,“%}
在set
和endset
之间的细枝是不插入的,就像PHP{%set dateString='datePublished':“~post.post|date date('c'),%”
set
和endset
之间的细枝是不插值的,就像PHP中的“
和”
一样