質問

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

概要:

  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帰属
所属していません sharepoint.stackexchange
scroll top