C# 在Umbraco中显示最新条目

C# 在Umbraco中显示最新条目,c#,xslt,umbraco,C#,Xslt,Umbraco,我不熟悉Xslt和翁布拉科 我正在尝试从我的umbraco数据库中获取最新的条目,例如4,并将它们显示在主页上。有一个图像、标题、日期和正文是在页面的内容选项卡中输入的,它们应该相互关联 使用Xslt,我首先要做的是,将图像、标题、日期和正文文本彼此关联起来。其次,按日期显示最新的降序条目?您创建了一个文档类型,其中包含图像、标题、正文、日期等节点的元数据;然后创建一个模板,其中包含散布有内容占位符的标记,即umbraco:item或umbraco:macro位 添加包含xslt的宏以显示最后四

我不熟悉Xslt和翁布拉科

我正在尝试从我的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() &lt;= 4">
      <xsl:value-of select="@title" />
    </xsl:if>
  </xsl:for-each>

输入XML是什么样子的?你想要什么样的XML输出?@jlris你有使用Umbraco的经验吗?我没有,但我有很多使用XSLT的经验,我想你会发现这里的XSLT用户比Umbraco用户更有经验。如果您的问题是特定于Umbraco的,这很好,但是如果可以这样做,您可以通过将Umbraco问题和XSLT问题拆分为单独的问题来获得更好的结果,这样在这两个主题上具有专业知识的人可以更好地集中精力。有可能这个问题可以简化为一个关于您需要什么样的结果标记的问题,以及一个关于如何使用XSLT获得结果标记的单独问题,但我不能肯定这一点。@jlRise问题是您不需要;我看不出Umbraco中的XML。这里似乎有相当多的人在问翁布拉科的问题。希望有人能帮忙