更改SharePoint中的子网站徽标URL

更改SharePoint中的子网站徽标URL,sharepoint,sharepoint-2010,sharepoint-2013,Sharepoint,Sharepoint 2010,Sharepoint 2013,我已经创建了一个主站点,并且在主站点下创建了许多子站点 当我进入任何主页并单击徽标图标时,页面将重定向到主页 但是,当我在任何子网站中单击徽标图标时,页面将重定向到子网站主页,而不是主hompage 我想将导航URL更改为根站点。如果我必须编辑任何母版页,或者是否存在将继承到所有子应用程序的公共页,请告知我 谢谢我们有两种方法可以做到这一点 方法1: 从代码段库中,将默认SiteLogo代码段复制并粘贴到母版页中您希望显示的适当位置 在SiteLogo代码中,搜索SharePoint:SPSim

我已经创建了一个主站点,并且在主站点下创建了许多子站点

当我进入任何主页并单击徽标图标时,页面将重定向到主页

但是,当我在任何子网站中单击徽标图标时,页面将重定向到子网站主页,而不是主hompage

我想将导航URL更改为根站点。如果我必须编辑任何母版页,或者是否存在将继承到所有子应用程序的公共页,请告知我


谢谢

我们有两种方法可以做到这一点

方法1:

  • 从代码段库中,将默认SiteLogo代码段复制并粘贴到母版页中您希望显示的适当位置

  • 在SiteLogo代码中,搜索SharePoint:SPSimpleSiteLink以查找相关的开始和结束标记。现在只需将标记名改为SharePoint:SPLinkButton

  • 然后只需将属性NavigateUrl添加到此标记,并将其值设置为“~sitecollection/”

  • 例如:

    默认代码段代码:

    ...
    应该是这样的:

    ...

    方法2:

    我们将在母版页中添加自定义js=>我们的站点是一个发布站点

    我们在下面的层次结构中找到站点徽标(在呈现的页面中)

    
    
    因此,我们可以尝试以下方法,在单击徽标时重定向到网站集/根web url

    //在与相应母版页关联的“.html”设计文件中添加以下js

        <script type="text/javascript">//<![CDATA[
        $(document).ready(function(){
          $("div#DeltaSiteLogo a").attr("href",_spPageContextInfo.siteAbsoluteUrl);
        });
        //]]>
        </script>
    
    //
    
    它可以工作。 在SharePoint Designer母版页>西雅图.Master上编辑。 Crtl F-搜索Deltasite徽标

    默认值:

    <SharePoint:SPSimpleSiteLink CssClass="ms-siteicon-a" runat="server" id="onetidProjectPropertyTitleGraphic" >
            <SharePoint:SiteLogoImage CssClass="ms-siteicon-img" name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="/_layouts/15/images/siteIcon.png?rev=47" runat="server"/>
        </SharePoint:SPSimpleSiteLink> 
    
    
    
    更改此设置(复制并粘贴脚本):

    <SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">
            <SharePoint:SiteLogoImage CssClass="ms-siteicon-img" name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="/_layouts/15/images/siteIcon.png?rev=47" runat="server"/>
        </SharePoint:SPLinkButton> 
    
    
    
    子网站没有从根目录继承母版页,而是有自己的母版页settle.master。我在该子网站母版页中执行了步骤1,但它仍会重定向到子网站主页而不是根网站。请在母版页中执行应用于子网站的更改。它必须起作用。bcoz,您正在动态指定url(
    NavigateUrl=“~sitecollection”
    )。因此,它将解析网站集的url并将其分配给
    NavigateUrl
    属性。
    <SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">
            <SharePoint:SiteLogoImage CssClass="ms-siteicon-img" name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="/_layouts/15/images/siteIcon.png?rev=47" runat="server"/>
        </SharePoint:SPLinkButton>