我创建了一个主站点,并在该主站点下创建了许多子站点。
当我进入任何主页并单击徽标图标时,页面将重定向到主页。
但是,当我在任何子站点中并单击徽标图标时,页面将重定向到子站点主页,而不是主主页。
我想将导航URL更改为根站点。让我知道是否需要编辑任何母版页,或者是否有任何通用页可以继承到所有子应用程序。
谢谢
我们有两种方法可以做到这一点。
方法1:
从Snippet Gallery中,将默认的SiteLogo代码片段复制并粘贴到母版页中,使其显示在适当的位置。
在SiteLogo代码中,搜索SharePoint:SPSimpleSiteLink以找到相关的开始和结束标记。现在,只需将标记名称改为SharePoint:SPLinkButton。
然后只需将属性NavigateUrl添加到此标签,并将其值设置为“〜sitecollection /”。
示例:
默认代码段代码:
<!--MS:<SharePoint:SPSimpleSiteLink runat="server" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">-->
...<!--ME:</SharePoint:SPSimpleSiteLink>-->
应该变成这个:
<!--MS:<SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">-->
...<!--ME:</SharePoint:SPLinkButton>-->
方法2:
我们将在母版页中添加自定义js =>我们的网站是发布网站
我们在下面的层次结构中(在渲染的页面中)找到网站徽标。
<div id='DeltaSiteLogo'>
<a href='site url'>
<img src='siteIconPath.png/whatever extension'/>
</a>
</div>
因此,单击徽标后,我们可以尝试以下方法来重定向到网站集/根网站URL。
//在与相应母版页关联的'.html'设计文件中添加以下js。
<script type="text/javascript">//<![CDATA[
$(document).ready(function(){
$("div#DeltaSiteLogo a").attr("href",_spPageContextInfo.siteAbsoluteUrl);
});
//]]>
</script>
有效。在SharePoint Designer母版页> seattle.master上进行编辑。Crtl F-搜索DeltaSiteLogo
DEFAULT: <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>