内容查询webpart 定制1
内容查询webpart moss 提供的一个非常棒的webpart
简单定制
图1 此效果用2个webpart
Title 是内容编辑webpart
内容 是内容查询webpart
需要修改2个地方
修改.webpart文件(把内容查询webpart导出后,修改它)
1. 导出"内容查询webpart.webpart",点击Web Part编辑下拉按钮,导出
2. 用记事本打开”内容查询webpart.webpart”,编辑CommonViewFields 这个属性并保存:
<property name="CommonViewFields" type="string">Title,Text;Modified,DateTime</property>
多个字段中间一行要用分号分割
前面字段,后面类型
修改.ItemStyle.xsl样式文件来呈现和格式化数据。
找到 ItemStyle.xls
新建一个xsl:template模板
<xsl:template name="AA" match="Row[@Style='AA']" mode="itemstyle">
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="SafeImageUrl">
<xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
<xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="LinkTarget">
<xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
</xsl:variable>
<div id="linkitem" class="item">
<xsl:if test="string-length($SafeImageUrl) != 0">
<div class="image-area-right">
<a href="/{substring-after(substring-after($SafeLinkUrl,'//'),'/')}" target="{$LinkTarget}">
<img class="image" src="{$SafeImageUrl}" alt="{@ImageUrlAltText}" />
</a>
</div>
</xsl:if>
<div class="link-item">
<xsl:call-template name="OuterTemplate.CallPresenceStatusIconTemplate"/>
<table style="width: 95%">
<tr>
<td><img src="_layouts/images/square.gif"/></td>
<td style="width: 60%">
<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
<xsl:value-of select="concat(substring($DisplayTitle,1,$TitleLength),'...')"/>
</a>
</td>
<td align="left">
<div class="description">
<xsl:value-of select="ddwrt:FormatDateTime(string(@Modified),1033 ,'yyyy-MM-dd')" />
</div>
</td>
</tr>
</table>
</div>
</div>
</xsl:template>
关键地方用红色字段表示,这个地方修改他的样式
保存到样式库发布就OK
然后把修改好的内容查询webpart 导入到webpart 库就OK
然后把内容查询webpart 添加到页面.修改 在项目样式里面选择 AA 就可以看到效果..