Question

J'ai une page maître avec des onglets. Les onglets sont définis par le fichier sitemap suivant:

<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>

Le problème est que sur mes sous-sites, cliquer sur un onglet ne cesse de me ramener à la racine. Par exemple, je souhaite que le lien de planification se connecte à http: //Server/Subsite/Pages/Tab2.aspx. . Au lieu de cela, je reçois http: //Server/Pages/Tab2.aspx . J'ai lu qu'avoir un tilde au début du lien résoudrait ce problème, mais ce n'est pas le cas.

Était-ce utile?

La solution

Autres conseils

J’ai passé des HEURES à chercher la réponse à cette question, et il s’avère que c’est le cas, c’est ennuyant. Vous pouvez utiliser la balise ProjectProperty dans les sites WSS ET les sites MOSS. L'un des paramètres possibles pour ProjectProperty vous donne l'URL du sous-site.

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

Cela génère un littéral de chaîne avec la valeur de l'URL du sous-site. Ainsi, par exemple, vous pouvez le faire (notez que vous devez utiliser des guillemets simples pour l'attribut src = '' ou href = '' de la balise HTML réelle):

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

J'espère que ça aide! Pour obtenir la liste des autres valeurs possibles pour ProjectProperty, consultez la page de ce gars (c'est ici que j'ai trouvé ma réponse originale!)

Je recherchais depuis longtemps une réponse à cette question. Je souhaite créer un site Web comme modèle de site. Le fait d’avoir des URL absolues n’était pas une option ... j’ai besoin d’être relatif à ce que la L'URL du site est ... qu'il s'agisse de la racine de MOSS ou d'un sous-site situé au fond de la structure ...

Les éléments suivants ont fonctionné:

Balises de script:

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

Feuille de style (méthode suggérée ci-dessus par l'utilisateur385947):

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

J'espère que cela aide les autres ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top