1

デフォルトのイベント ポートレットから 2 桁の日だけを取得したいと考えています。以下の例では「13」になります。

<dl class="portlet portletEvents">
    <dt class="portletHeader"><a href="/mysite/events_listing">Next events</a></dt>    
    <dd class="portletItem">
        <a title="" href="/mysite/events/my-event">Example event</a>
        <span class="portletItemDetails"><span>13/04/2012 - 22/04/2012</span></span>
    </dd>
    <dd class="portletFooter"><a href="/mysite/events_listing">Next events…&lt;/a></dd>
</dl>

ルートルールレベルで試しました:

<replace css:theme="#event-day strong">
  <xsl:template css:match="dl.portletEvents .portletItemDetails span">
    <xsl:value-of select="substring(.,1,2)" />
  </xsl:template>
</replace>

また:

<replace css:theme="#event-day strong">
  <xsl:value-of css:select="substring(dl.portletEvents .portletItemDetails span,1,2)" />
</replace>

どれもうまくいきませんでした。私は何をすべきか?

4

2 に答える 2

3

それは可能ですが、醜いです:

<copy css:theme="#event-day strong">
   <xsl:value-of select="substring((//dl[contains(concat(' ', normalize-space(@class), ' '), ' portletEvents ')]//span[contains(concat(' ', normalize-space(@class), ' '), ' portletItemDetails ')]/span/text()),1,2)"/>
</copy>
于 2012-04-13T14:40:49.703 に答える
2

これはおそらく、基礎となる Events ポートレットを変更することによって達成したほうがよいことです。しかし、真のディアゾ ウィザードの 1 人には方法があるかもしれません。

于 2012-04-13T14:39:51.763 に答える