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.

È stato utile?

Soluzione

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top