我希望母版页中的网站徽标链接始终重定向到根网站集主页。默认行为是重定向到当前网站 (spweb) 的主页。
回到 SharePoint 2010,我可以通过将 NavigateUrl 属性添加到母版页中的 SPLinkButton 控件来完成此操作,其值为 ~sitecollection,如下所示:
<SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" id="onetidProjectPropertyTitleGraphic">
<SharePoint:SiteLogoImage name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="/_layouts/images/siteIcon.png" runat="server"/>
</SharePoint:SPLinkButton>
但是,在 SharePoint 2013 中,网站徽标链接的控件已在母版页中更改为 SPSimpleSiteLink。我尝试以相同的方式为此控件设置 NavigateUrl 属性,但它似乎不再起作用。
<div id="siteIcon" class="ms-tableCell ms-verticalAlignTop">
<SharePoint:AjaxDelta id="DeltaSiteLogo" BlockElement="true" runat="server">
<SharePoint:SPSimpleSiteLink NavigateUrl="~sitecollection/" 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=23" runat="server"/>
</SharePoint:SPSimpleSiteLink>
</SharePoint:AjaxDelta>
</div>
作为一种解决方法,我现在删除了 AjaxDelta 包装控件,并将 SPSimpleSiteLink 更改为旧的 SPLinkButton,并添加了 NavigateUrl 属性。这似乎有效。
有没有更好的方法?