我正在编辑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

概括:

  1. 在itemStyle.xls的顶部引用DDWRT名称空间 xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"

  2. 现在您可以使用 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>
许可以下: CC-BY-SA归因
scroll top