結合しようとしている2つの別々のコードがあります。
1つ目は、子ページの数をカウントし、数を表示します。
例:8つの子ページ(または1ページのみの場合は子ページ)
<xsl:choose>
<xsl:when test="count(child::DocTypeAlias) > 1">
<p><xsl:value-of select="count(child::DocTypeAlias)"/> child pages</p>
</xsl:when>
<xsl:otherwise>
<p><xsl:value-of select="count(child::DocTypeAlias)"/> child page</p>
</xsl:otherwise>
このコードは、ページが過去30日以内に作成されたかどうかを検出します。
<xsl:variable name="datediff" select="umbraco.library:DateDiff(umbraco.library:ShortDate(umbraco.library:CurrentDate()), umbraco.library:ShortDate(@createDate), 'm')" />
<xsl:if test="$datediff < (1440 * 30)">
<p>New</p>
</xsl:if>
それらを組み合わせて、子ページの数と「新しい」ページの数を取得できるようにします。
例:8つの子ページ-2つの新しいページ
次のことを試しましたが、正しい値が返されません。
<xsl:variable name="datediff" select="umbraco.library:DateDiff(umbraco.library:ShortDate(umbraco.library:CurrentDate()), umbraco.library:ShortDate(@createDate), 'm')" />
<xsl:choose>
<xsl:when test="$datediff < (1440 * 30) and count(child::DocTypeAlias) > 1">
<p><xsl:value-of select="$datediff < (1440 * 30) and count(child::DocTypeAlias)"/> new pages</p>
</xsl:when>
<xsl:otherwise>
<p><xsl:value-of select="$datediff < (1440 * 30) and count(child::DocTypeAlias)"/> new page</p>
</xsl:otherwise>
</xsl:choose>
「真の新しいページ」を返します。番号(2つの新しいページ)を表示する方法がわかりません。
誰か助けてもらえますか?乾杯、JV