承接MOSS各种工作流开发 联系人:王先生.电话:18618405729QQ:252385878 QQ群:41696750 MSN:wanghao-3@hotmail.com

导航

内容查询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 就可以看到效果..

 

 

 


 

posted on 2009-03-27 10:40  A A  阅读(1489)  评论(4编辑  收藏  举报