Frage

Ich habe eine Masterseite mit Registerkarten. Die Registerkarten werden durch die folgende Sitemap-Datei definiert:

<siteMap>
    <siteMapNode title="Home" url="~/" >
        <siteMapNode title="Schedule" url="~/Pages/Tab2.aspx"/>      
        <siteMapNode title="Deliverables" url="~/Pages/Tab3.aspx"/>
        <siteMapNode title="My Items" url="~/Pages/Tab4.aspx"/>
        <siteMapNode title="Management" url="~/Pages/Tab5.aspx"/>
        <siteMapNode title="Working Docs" url="~/Pages/Tab6.aspx"/>
    </siteMapNode>
</siteMap>

Das Problem ist, dass auf meinem subsites, auf einer Registerkarte klicken, hält mich zurück in die Wurzel nehmen. Zum Beispiel möchte ich den Zeitplan Link zu http gehen: //Server/Subsite/Pages/Tab2.aspx . Statt dessen, was ich bekomme ist http: //Server/Pages/Tab2.aspx . Ich las, dass am Anfang der Verbindung eine Tilde mit würde dieses Problem lösen, aber es funktioniert nicht.

War es hilfreich?

Lösung

Sie sind für die ~ Website Token suchen, hier ist eine Liste der URL-Token benutzerdefinierte WSS.

Andere Tipps

Ich verbrachte Stunden für die Antwort auf diese Frage suchen, und es stellt sich heraus, es ist eine, es ist nur ärgerlich. Sie können die Project Tag in WSS-Sites und MOSS Websites verwenden und eine der möglichen Parameter für Project gibt Ihnen die URL der Subsite.

<SharePoint:ProjectProperty Property="Url" runat="server"/>

Das gibt einen Stringliteral mit dem Wert der Subsite URL. So zum Beispiel, können Sie diese (Anmerkung, die Sie benötigen einfache Anführungszeichen für die src verwenden = ‚‘ oder href = ‚‘ Attribut des eigentlichen HTML-Tag) tun:

<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>

Hoffe, es hilft! Eine Liste von anderen möglichen Werten für Project Besuche Diese Seite Kerl (das ist, wo ich meine ursprüngliche Antwort gefunden!)

Ich war nach einer Antwort suchen dies für eine lange Zeit zu tun ... Ich möchte, dass meine Website als eine Site packen Vorlage und mit absoluten URLs war keine Option ... Ich brauche sie auf das, was die relativ zu sein Site-URL ist ... ob es an der Wurzel des MOSS ist oder eine Subsite tief unten in der Struktur ...

Ich fand die folgende Arbeit:

Script-Tags:

<script type="text/javascript" src='<asp:Literal runat="server" 
               Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>

Stylesheet (Methode vorgeschlagen oben user385947):

<link rel="stylesheet" type="text/css" 
       href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />

Hope dies hilft anderen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top