19

マスター ページのサイト ロゴ リンクが常にルート サイト コレクションのホーム ページにリダイレクトされるようにします。デフォルトの動作は、現在の Web (spweb) のホームページにリダイレクトすることです。

SharePoint 2010 では、マスター ページの SPLinkBut​​ton コントロールに NavigateUrl 属性を追加し、次のように ~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 を、NavigateUrl 属性を追加した古い SPLinkBut​​ton に変更しました。これはうまくいくようです。

より良い方法はありますか?

4

8 に答える 8

1

永続的なリンクが必要な場合は、SharePoint / ASP.NETコントロールを使用する理由-マスターページでこのリンクを設定するだけです:)))SharePointのどのバージョンでも機能する最も簡単な方法だと思います。

于 2013-01-31T15:41:04.260 に答える
1

サイト コレクション リダイレクト オプションの場合、NavigateUrlこのタグに属性を追加し、値を「~sitecollection」に設定します サイトの現在のサイト リダイレクト オプションの場合、NavigateUrlこのタグに属性を追加し、値を に設定します"~site"

NavigateUrl="~sitecollection/"
NavigateUrl="~site/"

ここをクリック 詳細を見る

于 2015-10-30T03:20:52.477 に答える
1

NavigateUrl で ../ を使用します。これにより、親サイトに到達します。

于 2013-10-03T17:10:32.837 に答える
0

これは、ホームページにリンクするシンプルなロゴ用に見つけた最もシンプルな sln です。

<SharePoint:SPLinkButton id="index" ClientIDMode="Static"  CssClass="page-logo" runat="server" NavigateUrl="~sitecollection/">
<img src="<asp:Literal runat='server' Text='<%$SPUrl:~sitecollection/Style Library/images/logo.png%>' />" alt="Logo" />
</SharePoint:SPLinkButton>

<%$SPUrl:~sitecollection...PSはい、外でやろうとすると<asp:Literal例外がスローされました。

于 2018-01-16T09:34:57.337 に答える