在Umbraco中显示最新条目

时间:2013-01-30 16:24:40

标签: c# xslt umbraco

我是Xslt和Umbraco的新手。

我正在尝试从我的umbraco数据库中获取最新的,例如4个条目,并将其显示在主页上。在页面中的内容选项卡中输入的图像,标题,日期和正文应与彼此相关联。

使用Xslt,我该如何解决,将图像,标题,日期和正文相互关联。其次,按日期显示最新的降序条目?

1 个答案:

答案 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() &lt;= 4">
      <xsl:value-of select="@title" />
    </xsl:if>
  </xsl:for-each>