我是 Xslt 和 Umbraco 的新手。
我正在尝试从我的 umbraco 数据库中获取最新的条目,例如 4 个条目并将它们显示在主页上。在内容选项卡中输入的图像,标题,日期和正文,在一个页面中,应该相互关联。
使用 Xslt,我如何首先将图像、标题、日期和正文相互关联。其次,按日期显示最新的降序条目?
您创建一个文档类型(这包含节点的元数据,如图像、标题、正文、日期);然后创建一个模板,其中包含穿插内容占位符(umbraco:item 或 umbraco:macro 位)的标记。
添加一个包含您的 xslt 的宏以显示最后四个项目;并将该宏放入模板中。
然后基于此文档类型/模板创建一些内容节点(在许多情况下,文档类型与模板的比例为 1:1)。
然后,您可以在这些内容节点中指定您在文档类型中设置的那些字段的内容。
我不再做任何 xslt - 我只在宏中使用 razor - 但你的宏看起来像:
<xsl:for-each select="$currentPage/descendant-or-self::node [@nodeTypeAlias='itemType']">
<xsl:sort select="data[@alias='createdDate']" order="descending" />
<xsl:if test="position() <= 4">
<xsl:value-of select="@title" />
</xsl:if>
</xsl:for-each>