如何格式化itemStyle.xsl中的日期列
-
16-10-2019 - |
题
我正在编辑itemStyle.xsl,以制作我自己的内容查询Web部件(CQWP)的样式,如下所示:( nb -2 2个代码的后期线显示为(a)和(b)
<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)的行(a)工作,所有数据都可以通过(我还编辑了WebPart中的CommunViewField)
但是日期以这种格式出现:2011-04-21 10:00:00
因此,经过一番谷歌搜索,我遇到了这个:并用(b)替换(a)
日期领域消失了...(叹气)
我需要做什么才能使日期以正确的格式出现?
解决方案
在寻找答案的年龄之后,我在发布此问题后几分钟就偶然发现了它...
无论如何,答案就在这里: http://blogs.msdn.com/b/joshuag/archive/2009/03/25/custom-date-formats-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>