我是Xslt和Umbraco的新手。
我正在尝试从我的umbraco数据库中获取最新的,例如4个条目,并将其显示在主页上。在页面中的内容选项卡中输入的图像,标题,日期和正文应与彼此相关联。
使用Xslt,我该如何解决,将图像,标题,日期和正文相互关联。其次,按日期显示最新的降序条目?
答案 0 :(得分:0)
您创建了一个doc类型(包含图像,标题,正文,日期等节点的元数据);然后创建一个模板,其中包含散布有内容占位符的标记(umbraco:item或umbraco:macro位)。
添加一个包含xslt的宏以显示最后四个项目;并将该宏放在模板中。
然后根据此doc类型/模板创建一些内容节点(在许多情况下,doc类型与模板的比例为1:1)。
在这些内容节点中,您可以指定在doc类型中设置的那些字段的内容。
我不再做任何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>