2008年7月4日 星期五

限制MOSS標題長度

在拉清單的webpart時,總會發現標題換行造成畫面不美觀,我之前的作法是設一個內容篩選webpart,今天發現了有人提供更簡單的作法

,用XSLT加上判斷來決定字數長度,整理如下:

針對標題字數作設定,判斷標題長度是否小於12,若是正常顯示;若是大於12則取前9個字加上「...」,作法如下:

1. 先在畫面上將要設定的清單wepart拉出來。

2. 用SPD打開此頁,點選右鍵,選擇轉換成XSLT

3. 找到標題的欄位代碼

<xsl:value-of disable-output-escaping="no" select="@Title" />
將此行替換成下面代碼

      <xsl:if test="string-length(@Title)<=12"> 
<xsl:value-of disable-output-escaping="no" select="@Title" />
</xsl:if>
<xsl:if test="string-length(@Title)>12">
<xsl:value-of select="substring(string(@Title),1,9)" />...
</xsl:if>



若是針對文件庫的清單,則需找文件的名稱作處理,找到下面代碼
<xsl:value-of select="ddwrt:UrlBaseName(string(@LinkFilename))" />
取代成

       <xsl:if test="string-length(@LinkFilename)<=12">
<xsl:value-of select="ddwrt:UrlBaseName(string(@LinkFilename))" />
</xsl:if>
<xsl:if test="string-length(@LinkFilename)>12">
<xsl:value-of select="substring(ddwrt:UrlBaseName(string(@LinkFilename)),1,9)" />...
</xsl:if>



需注意,在XSLT中好像沒有全形半形之分,英文和中文字都算一個字元。

沒有留言: