在树枝模板中生成xml

时间:2014-12-05 14:56:58

标签: php xml symfony

我正在尝试生成一个站点地图,如果我在标准的xml文件中执行它,它就可以正常工作。我面临的问题是我需要在twig文件中生成一个xml站点地图。

所以我有这个文件:sitemap.xml.twig,内容如下:

{{ <?xml version="1.0" encoding="UTF-8"?> }}

{{ <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> }}
    {{ <url> }}
        {{ <loc>http://www.example.com/</loc> }}
        {{ <lastmod>2005-01-01</lastmod> }}
        {{ <changefreq>monthly</changefreq> }}
        {{ <priority>0.8</priority> }}
    {{ </url> }}
{{ </urlset> }}

但我收到错误:"message":"Unexpected token

我怎样才能让xml进入树枝......? 抱歉,我是树枝的新手

1 个答案:

答案 0 :(得分:1)

{{ literal }}是变量输出的twig语法,因此您不能(以及为什么?)使用它来包含xml语法。只需按原样编写xml,然后通过此twig语法插入动态内容(当然,还可以通过{% literal %}插入方法和语言结构。