Все зависит от версии Umbraco, которую вы используете. Существует много документации, которая ссылается на более раннюю версию Umbraco и просто не будет работать на более поздних версиях.
Предполагая, что псевдоним типа документа ваших вопросов называется 'FaqItem' и предполагая, что этот XSLT запущен на соответствующем узле контента (т.е. $currentPage
- ваш родительский узел FAQ), вы можете использовать следующее:
Если вы используете
<xsl:for-each select="$currentPage/child::node[@nodeTypeAlias='FaqItem']">
Question: <xsl:value-of select="./data[@alias='question']"/><br/>
Answer: <xsl:value-of select="./data[@alias='answer']"/><br/>
</xsl:for-each>
Если вы используете> = Umbraco 4.5.1
<xsl:for-each select="$currentPage/FaqItem">
Question: <xsl:value-of select="./question"/><br/>
Answer: <xsl:value-of select="./answer"/><br/>
</xsl:for-each>
Для дальнейшего использования
Если вы знакомы с XPath и хотите выяснить, как Umbraco хранит данные, или помочь с отладкой. Найдите файл с именем Umbraco.config
(обычно находится в ~/App_Data/
). Это кэшированный XML, из которого будут считываться все XSLT. Размещение соответствующего фрагмента из этого файла в вашем вопросе [Переполнение стека] увеличит скорость и шансы получить ответ, поскольку помощники XSLT смогут помочь, а не только участники Umbraco.