0

下記の問題で困っています。umbraco.library:CurrentDate()を使用して 2 つのDate Picker と timeフィールドを比較して、2 つのDate Picker に Time を入力した時刻と比較して、3 つの異なる処理を行う XSLT を作成できるようにします。

現在、私はこれを持っています:

<xsl:variable name="currenttime" select="umbraco.library:CurrentDate()" />
<xsl:choose>
    <xsl:when test="$currenttime &lt; dateEvent">
        <a href="{umbraco.library:NiceUrl(@id)}">Event is not yet live</a>
    </xsl:when>
    <xsl:when test="$currenttime &gt; dateEvent and $currenttime &lt; dateEventpassed">
        <a href="{umbraco.library:NiceUrl(@id)}/live.aspx">Event is live</a>
    </xsl:when>
    <xsl:otherwise>
        <a href="{umbraco.library:NiceUrl(@id)}/different.aspx">Event has passed</a>
    </xsl:otherwise>

しかし、どういうわけかうまくいかないようです。これは、どちらかの日付がフォーマットされる方法と関係があるのでしょうか? 私はUmbracoの専門家でさえないので、どんな助けも大歓迎です

4

2 に答える 2

0

私は最終的にこの結果を思いつきました:

                <xsl:variable name="huidigetijd" select="umbraco.library:CurrentDate()" />  
                <xsl:choose>
                    <xsl:when test="umbraco.library:DateGreaterThan(dateEvent, $huidigetijd)">
                    <a href="{umbraco.library:NiceUrl(@id)}">Event is not yet live</a>
                    </xsl:when>
                    <xsl:when test="umbraco.library:DateGreaterThan($huidigetijd, dateEvent) and umbraco.library:DateGreaterThan(dateEventpassed, $huidigetijd)">
                        <a href="{umbraco.library:NiceUrl(@id)}/live.aspx">Event is live</a>
                    </xsl:when>
                    <xsl:otherwise>
                    <a href="{umbraco.library:NiceUrl(@id)}/different.aspx">Event has passed</a>
                    </xsl:otherwise>
                </xsl:choose>

クレジットは、実行可能な回答を提供してくれた Ollie P に贈られます。

于 2013-08-14T08:11:28.617 に答える