itemstyle.xslの日付列をフォーマットする方法
-
16-10-2019 - |
質問
ItemStyle.xslを編集して、次のようにコンテンツクエリWebパーツ(CQWP)の独自のスタイリングを作成します。
<xsl:template name="MyNewStyle" match="Row[@Style='MyNewStyle']" mode="itemstyle">
<div class="SipAddress">
<xsl:value-of select="@SipAddress" />
</div>
<div class="LinkToolTip">
<xsl:value-of select="@LinkToolTip" />
</div>
<div class="OpenInNewWindow">
<xsl:value-of select="@OpenInNewWindow" />
</div>
<div class="OnClickForWebRendering">
<xsl:value-of select="@OnClickForWebRendering" />
</div>
<div>
<table width="100%" >
<tr>
<td width="45%" ><xsl:value-of select="@Title" /></td>
<td width="33%"><xsl:value-of select="@Location" /></td>
(A) <td width="32%"><xsl:value-of select="@EventDate"/></td>
(B) <td width="32%"><xsl:value-of select="msxsl:format-date(@EventDate, 'dd/mm/yyyy h:mm')"/></td>
</tr>
</table>
</div>
すべてのデータがすべて引き抜かれているという点で、行(a)を使用します(WebパートのCommonViewFieldも編集しました)
ただし、日付はこの形式に表示されます:2011-04-21 10:00:00
それで、少しグーグルでグーグルをした後、私はこれに出会いました:そして(a)(b)に置き換えました
日付フィールドが消えた...(ため息)
日付を正しい形式で表示するために何をする必要がありますか?
解決
これに対する答えのために年齢を探した後、私はこの質問を投稿してから数分後につまずきました...
とにかく、答えはここにあります: http://blogs.msdn.com/b/joshuag/archive/2009/03/25/custom-date-formats-in-sharepoint-xsl.aspx
概要:
itemstyle.xlsの上部にあるDDWRT名空間を参照してください
xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
これで使用できます
FormatDate
好きな場所で機能します:<xsl:template name="Default" match="*" mode="itemstyle">
<xsl:value-of select="ddwrt:FormatDate(@ArticleStartDate, 2057, 3)"/>
</xsl:template>
他のヒント
これは、日付フィールドを制限する最も簡単な方法だと思いました。
< xsl:variable name="cDate" select="@cDate"></xsl:variable>
< xsl:value-of disable-output-escaping="yes" select="substring-before($cDate,' ')"></xsl:value-of>