我正在将.XSL模板重写为.TWIG模板,但遇到了问题。 我不知道如何处理由.XML文件表示的特定数据源中的节点选择。 下面是我试图将其重写为TWIG的.XSL代码片段↓
<!-- firstly I am selecting my .XML file that contains data -->
<xsl:variable name="subscriptionData" select="document('../xml/subscriptions.xml')" />
<!-- then I am selecting a node in that .XML file -->
<xsl:variable name="data" select="$subscriptionData/root/subscription[position() = 1]" />
<!-- finally I can print out a specific property -->
<xsl:value-of select="$data/title" />
这是我将其重写为TWIG的尝试-如您所见,我不知道如何选择该XML文件作为数据源(第1行)↓
{# I don't know how to select that .XML file that contains data #}
{% set subscriptionData = ??????? %}
{# selecting a node inside .XML #}
{% set data = subscriptionData.root.subscription[0] %}
{# printing out a specific property #}
{{ data.title }}
答案 0 :(得分:0)
您不将数据导入树枝模板中,而是将数据传递到其中。也就是说,您呼叫Twig_TemplateWrapper::render(data)
。 cf. twig.symfony.com/doc/2.x/api.html#rendering-templates