1

XsltとUmbracoは初めてです。

umbracoデータベースから最新のエントリ(たとえば4つ)を取得して、ホームページに表示しようとしています。ページのコンテンツタブに入力される画像、タイトル、日付、本文があり、これらは相互に関連付ける必要があります。

Xsltを使用して、最初に、画像、タイトル、日付、および本文のテキストを相互に関連付けるにはどうすればよいですか。そして第二に、日付ごとに最新の降順エントリを表示しますか?

4

1 に答える 1

0

ドキュメント タイプを作成します (これには、画像、タイトル、本文、日付などのノードのメタデータが含まれます)。次に、コンテンツ プレースホルダー (umbraco:item または umbraco:macro ビット) が散在するマークアップを含むテンプレートを作成します。

xslt を含むマクロを追加して、最後の 4 つの項目を表示します。そのマクロをテンプレートに入れます。

次に、このドキュメント タイプ/テンプレートに基づいてコンテンツ ノードを作成します (多くの場合、ドキュメント タイプとテンプレートの比率は 1:1 です)。

これらのコンテンツ ノードでは、doc タイプで設定したフィールドのコンテンツを指定できます。

私はもう xslt をしません - 私はマクロでかみそりを使うだけです - しかし、あなたのマクロは次のようになります:

  <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>
于 2013-01-31T00:20:55.880 に答える