Pregunta

Tengo una página maestra con pestañas. Las pestañas están definidas por el siguiente archivo de mapa del sitio:

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

El problema es que en mis subsitios, hacer clic en una pestaña me lleva de vuelta a la raíz. Por ejemplo, quiero que el enlace de programación vaya a http: //Server/Subsite/Pages/Tab2.aspx . En cambio, lo que obtengo es http: //Server/Pages/Tab2.aspx . Leí que tener una tilde al comienzo del enlace resolvería este problema, pero no lo hace.

¿Fue útil?

Solución

Otros consejos

Pasé HORAS buscando la respuesta a esta pregunta, y resulta que ES una, es molesto. Puede usar la etiqueta ProjectProperty en sitios WSS Y sitios MOSS, y uno de los posibles parámetros para ProjectProperty le proporciona la URL del subsitio.

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

Eso genera un literal de cadena con el valor de la URL del subsitio. Entonces, por ejemplo, puede hacer esto (tenga en cuenta que necesita usar comillas simples para el atributo src = '' o href = '' de la etiqueta HTML real):

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

¡Espero que ayude! Para obtener una lista de otros valores posibles para ProjectProperty, consulte la página de este chico (que es donde encontré mi respuesta original!)

Estuve buscando una respuesta para hacer esto durante mucho tiempo ... Quiero empaquetar mi sitio como una Plantilla de sitio y tener URL absolutas no era una opción ... Necesito que sean relativas a lo que sea la URL del sitio es ... ya sea en la raíz de MOSS o en un subsitio en el fondo de la estructura ...

Encontré lo siguiente para trabajar:

Etiquetas de script:

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

Hoja de estilo (Método sugerido anteriormente por el usuario 385947):

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

Espero que esto ayude a otros ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top