URL relativi nella pagina principale di Sharepoint
-
06-07-2019 - |
Domanda
Ho una pagina master con schede. Le schede sono definite dal seguente file Sitemap:
<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>
Il problema è che sui miei siti secondari, fare clic su una scheda mi riporta alla radice. Ad esempio, desidero che il link di pianificazione vada a http: //Server/Subsite/Pages/Tab2.aspx . Invece, quello che sto ottenendo è http: //Server/Pages/Tab2.aspx . Ho letto che avere una tilde all'inizio del collegamento risolverebbe questo problema ma non lo fa.
Soluzione
Stai cercando il ~ token del sito, ecco un elenco di Token URL personalizzati per WSS.
Altri suggerimenti
Ho trascorso ORE a cercare la risposta a questa domanda, e si scopre che ce n'è una, è solo fastidiosa. È possibile utilizzare il tag ProjectProperty nei siti WSS E MOSS e uno dei possibili parametri per ProjectProperty fornisce l'URL del sito Web.
<SharePoint:ProjectProperty Property="Url" runat="server"/>
Che genera una stringa letterale con il valore dell'URL del sito secondario. Quindi, ad esempio, puoi farlo (nota che devi usare virgolette singole per l'attributo src = '' o href = '' del tag HTML effettivo):
<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>
Spero che sia d'aiuto! Per un elenco di altri possibili valori per ProjectProperty, controlla la pagina di questo ragazzo (che è dove ho trovato la mia risposta originale!)
Stavo cercando una risposta per farlo da molto tempo ... Voglio impacchettare il mio sito come modello di sito e avere URL assoluti non era un'opzione ... Ho bisogno che siano relativi a ciò che mai l'URL del sito è ... se si trova alla radice di MOSS o in un sotto-sito nella struttura ...
Ho trovato il seguente per funzionare:
Tag script:
<script type="text/javascript" src='<asp:Literal runat="server"
Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>
Foglio di stile (metodo suggerito sopra dall'utente385947):
<link rel="stylesheet" type="text/css"
href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />
Spero che questo aiuti gli altri ...