SharePoint-Redirect-Site-Logo-Link zur Startseite der Stammwebsitesammlung
Ich soll dem Website-logo-link in der master-Seite, um stets eine Weiterleitung auf die Stamm-Websitesammlung Homepage. Standard-Verhalten ist zur Weiterleitung auf die homepage der aktuellen web - (spweb).
Zurück in SharePoint 2010 konnte ich erreichen dies, indem Sie die NavigateUrl-Attribut der SPLinkButton regler in der master-Seite mit einem Wert von ~sitecollection wie diese:
<SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" id="onetidProjectPropertyTitleGraphic">
<SharePoint:SiteLogoImage name="onetidHeadbnnr0" id="onetidHeadbnnr2" LogoImageUrl="/_layouts/images/siteIcon.png" runat="server"/>
</SharePoint:SPLinkButton>
Jedoch in SharePoint 2013 die Steuern für die Website logo-link hat sich geändert in der master-Seite zu SPSimpleSiteLink. Ich habe versucht Einstellung der NavigateUrl-Eigenschaft für das Steuerelement in der gleichen Weise, aber es scheint nicht mehr zu funktionieren.
<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>
Als workaround habe ich jetzt entfernt, die AjaxDelta-wrapper die Kontrolle und verändert die SPSimpleSiteLink der alten SPLinkButton mit dem zusätzlichen NavigateUrl-Attribut. Diese scheinen zu funktionieren.
Gibt es keine besseren Möglichkeiten?
InformationsquelleAutor der Frage gurkan | 2012-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bezüglich MSDN SharePoint:SPSimpleSiteLink ist eine "sehr einfache Steuerung, die einen link auf die aktuelle site Dieser regler ist konform als chrome-Steuerelement in ein MDB-fähigen master-Seite"
wenn Sie möchten, dass die Website logo-link stets eine Weiterleitung auf die Website-Sammlung root-Website, verwenden SharePoint:SiteLogoImage (wie wir verwendet wurde, mit SP 2010)
InformationsquelleAutor der Antwort Shannak
Als Muawiyah Shannak erwähnt Sie ersetzen einfach den SharePoint:SPSimpleSiteLink mit der SharePoint:SPLinkButton Kontrolle.
Wenn Sie HIERFÜR den SharePoint-Design-Manager Snippet-Tool müssen Sie Bearbeiten Sie die folgenden zwei Zeilen (start-und end-tag)
zu diesem
Ist es alays es besser, eine dynamische Kontrolle der Einstellung ist es wie ein permanenter link, so können Sie verwenden Sie Ihre Vorlage auf anderen sitecollections ohne Veränderung der statischen root-link.
InformationsquelleAutor der Antwort DaviideSnow
Wenn Sie brauchen, permanenter link, warum Sie einige SharePoint/ASP.NET-Steuerelementen - stellen Sie einfach diesen link in der master-page :))) Denke, es ist der einfachste Weg, das wird funktionieren in jeder version von SharePoint.
InformationsquelleAutor der Antwort Dmitriy
Den gleichen appens mir
NavigateUrl
funktionieren nicht. Also selbst wenn Sie versuchen, sich zu ändernhref
Eigenschaft mit JQuery etwas später-Skript überschreiben des href-mit den aktuellen Website-url.Die einzige Möglichkeit ist das ändern der id von 'a' element überschreiben zu verhindern. ID ändern verursachen Sharepoint-javascript-Fehler, so müssen Sie eine dummy-hidden-element mit den gleichen alten id des logo
a
element. All diese Arbeit mit 'seattle' master-Seite.So, in $(document).bereit etwas wie:
InformationsquelleAutor der Antwort Vito
verwenden ../in der NavigateUrl. Dies wird auf der übergeordneten Website.
InformationsquelleAutor der Antwort Casey Govero
Wenn du eine dynamic link können Sie ein Benutzersteuerelement in Ihrer masterpage. Wenn Sie zum Beispiel möchten, weisen immer wieder auf die root-Adresse, aber die root-Adresse ist anders in verschiedenen Umgebungen, die Sie tun könnten, wie dies in der Benutzer-Steuerung:
Und im code-behind:
InformationsquelleAutor der Antwort Andreas Zetterström
Websitesammlung redirect-option, Fügen Sie das Attribut
NavigateUrl
zu diesem tag, und legen Sie es auf den Wert "~sitecollection"Für die Website aktuelle Website umleiten option, Fügen Sie das Attribut
NavigateUrl
zu diesem tag, und legen Sie es Wert zu"~site"
Klicken Sie Auf Hier Finden Sie Mehr Details
InformationsquelleAutor der Antwort Tamilan
dies ist die einfachste sln, die ich finden konnte für ein einfaches logo, dass links zu Homepage
P. S.
ja, versuchen zu tun
<%$SPUrl:~sitecollection...
außerhalb der<asp:Literal
warf eine Ausnahme.InformationsquelleAutor der Antwort bresleveloper