Что является эквивалентом TWIG для функции document () XSLT? - PullRequest
0 голосов
/ 18 декабря 2018

Я переписываю свой шаблон .XSL в шаблон .TWIG и сталкиваюсь с проблемой.Я не знаю, как обрабатывать выбор узла из определенного источника данных, представленного в файле .XML.Ниже приведен мой фрагмент кода .XSL, который я пытаюсь переписать в TWIG ↓

<!-- 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 }}

1 Ответ

0 голосов
/ 19 декабря 2018

Вы не импортируете данные внутри шаблона ветки, вы передаете данные в него.То есть вы звоните Twig_TemplateWrapper::render(data).Ср twig.symfony.com / doc / 2.x / api.html # render-templates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...