我创建了一个主站点,并在主站点下创建了许多子站点。
当我在任何主页面并点击徽标图标时,页面会重定向到主页。
但是,当我在任何子网站并点击徽标图标时,该页面会重定向到子网站主页而不是主要网页。
我想将导航网址更改为根网站。如果我必须编辑任何母版页,或者是否有任何公共页面将继承到所有子应用程序,请告诉我。
由于
答案 0 :(得分:2)
我们有两种方法可以做到这一点。
方法1:
从代码段库中,将默认的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:
我们将在母版页中添加自定义j =&gt;我们的网站是一个出版网站
我们在下面的层次结构中找到了网站徽标(在呈现的页面中)。
<div id='DeltaSiteLogo'>
<a href='site url'>
<img src='siteIconPath.png/whatever extension'/>
</a>
</div>
因此,我们可以尝试以下方法,点击徽标时重定向到网站集/根网址网址。
//在'.html'设计文件中添加以下与相应母版页关联的js。
<script type="text/javascript">//<![CDATA[
$(document).ready(function(){
$("div#DeltaSiteLogo a").attr("href",_spPageContextInfo.siteAbsoluteUrl);
});
//]]>
</script>
答案 1 :(得分:0)
有效。 在SharePoint Designer母版页> seattle.master上进行编辑。 Crtl F-搜索DeltaSiteLogo
默认:
<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>