Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';使用增强的自定义查询W/P从Sharepoint中的链接列表中提取到站点的链接时遇到问题_Sharepoint_Sharepoint 2007_Web Parts - Fatal编程技术网

I';使用增强的自定义查询W/P从Sharepoint中的链接列表中提取到站点的链接时遇到问题

I';使用增强的自定义查询W/P从Sharepoint中的链接列表中提取到站点的链接时遇到问题,sharepoint,sharepoint-2007,web-parts,Sharepoint,Sharepoint 2007,Web Parts,我在my ItemStyle.xsl中创建了一个自定义样式,用于显示SharePoint 2007中链接列表中的链接列表。我遇到的唯一问题是我可以拉到列表中项目的链接,但是我可以拉到列表中项目中存储的URL。以下是我的风格: <xsl:template name="LinkListStyled" match="*" mode="itemstyle"> <xsl:param name="CurPos" /> <xsl:param nam

我在my ItemStyle.xsl中创建了一个自定义样式,用于显示SharePoint 2007中链接列表中的链接列表。我遇到的唯一问题是我可以拉到列表中项目的链接,但是我可以拉到列表中项目中存储的URL。以下是我的风格:

<xsl:template name="LinkListStyled" match="*" mode="itemstyle">
        <xsl:param name="CurPos" />
        <xsl:param name="LastRow" />
        <xsl:variable name="tableStart"> 
             <xsl:if test="$CurPos = 1"> 
                <![CDATA[ 
                <table style="border:0px ; border-collapse:collapse; "> 
                <tr> 
                       <td align="left" width="70px"> 
                       <IMG style="BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; BORDER-TOP: 0px solid; BORDER-RIGHT: 0px solid" border=0 src="http://intranet.test.co.uk/images/sharepoint_sites/practiceareas/knowhowgreen2.png">
                       </td> 
                       <td align="left"> 
                       <table style="padding:5px">
                   ]]> 
             </xsl:if> 
         </xsl:variable>


         <xsl:variable name="tableEnd"> 
              <xsl:if test="$CurPos = $LastRow"> 
                <![CDATA[
                </table>
                </td> 
                </tr>
                </table>]]> 
              </xsl:if> 


         </xsl:variable>
            <xsl:value-of select="$tableStart" disable-output-escaping="yes"/>
            <xsl:if test="($CurPos mod 2) = 1">
                    <xsl:text disable-output-escaping="yes">
                    <![CDATA[<tr>
                    <td width="2px">
                    <IMG src="http://intranet.test.co.uk/images/sharepoint/green_square_header.gif" />
                    </td>
                    <td width="150px">
                    <a href="
                    ]]>     
                    </xsl:text>
                    <xsl:value-of select="@FileRef"/>
                    <xsl:text disable-output-escaping="yes">
                    <![CDATA["> ]]>
                    </xsl:text>
                    <xsl:value-of select="@Title"></xsl:value-of>

                    <xsl:text disable-output-escaping="yes">
                    <![CDATA[</a></td>]]>
                    </xsl:text>
            </xsl:if>
            <xsl:if test="($CurPos mod 2) = 0">
                    <xsl:text disable-output-escaping="yes">
                    <![CDATA[
                    <td width="2px">
                    <IMG src="http://intranet.test.co.uk/images/sharepoint/green_square_header.gif" />
                    </td>
                    <td width="150px">
                    ]]>
                    </xsl:text>
                    <xsl:value-of select="@Title"></xsl:value-of><br />

                    <xsl:text disable-output-escaping="yes">
                    <![CDATA[</td>
                    </tr>]]>
                    </xsl:text>
            </xsl:if>   
            <xsl:value-of select="$tableEnd" disable-output-escaping="yes" />       
    </xsl:template>

]]> 
]]> 
]]>
]]>
]]>

]]>
我尝试使用与链接列表样式中相同的方法:

    <xsl:variable name="DisplayTitle">        
        <xsl:call-template name="OuterTemplate.GetTitle">            
            <xsl:with-param name="Title" select="@URL"/>            
            <xsl:with-param name="UrlColumnName" select="'URL'"/>        
        </xsl:call-template>    
    </xsl:variable> 


但当我把它加入我的风格时,它打破了我的观点。奇怪的是,如果我在我的样式之外调用OuterTemplate,然后引用我的样式中的值,它不会掉下来,我可以通过这些值,但是这对URL不起作用(我猜这是因为它需要通过标题来检索URL)。我尝试了一些不同的方法,但没有成功。

我需要在web部件的自定义字段视图中添加“URL,文本”