URLs relativas na página mestra Sharepoint
-
06-07-2019 - |
Pergunta
Eu tenho uma página principal com guias. As guias são definidos pelo seguinte arquivo mapa do site:
<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>
O problema é que em meus subsites, clicando em uma aba mantém me levando de volta para a raiz. Por exemplo, eu quero o link agenda para ir para a http: //Server/Subsite/Pages/Tab2.aspx . Em vez disso, o que eu estou recebendo é http: //Server/Pages/Tab2.aspx . Eu li que ter um til no início da ligação poderia resolver este problema, mas isso não acontece.
Solução
Você está procurando o token local ~, aqui está uma lista do URL fichas personalizado para WSS.
Outras dicas
Passei horas procurando a resposta a esta pergunta, e verifica-se houver um, é apenas irritante. Você pode usar a tag ProjectProperty em sites WSS e locais de musgo, e um dos possíveis parâmetros para ProjectProperty lhe dá URL do subsite.
<SharePoint:ProjectProperty Property="Url" runat="server"/>
que gera um literal string com o valor da URL subsite. Assim, por exemplo, você pode fazer isso (note que você precisa usar aspas simples para o src = '' ou href = '' atributo do tag HTML real):
<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>
Espero que ajude! Para obter uma lista de outros valores possíveis para ProjectProperty, veja desse cara página (que é onde eu encontrei a minha resposta original!)
Eu estava procurando uma resposta para fazer isso por um longo tempo ... Eu quero embalar meu site como um modelo de site e ter URLs absolutos não era uma opção ... Eu preciso que eles sejam em relação ao que nunca o URL do site é ... se é na raiz do MOSS ou um sub-site, no fundo, na estrutura ...
Eu encontrei o seguinte para o trabalho:
Script Tags:
<script type="text/javascript" src='<asp:Literal runat="server"
Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>
Style Sheet (método sugerido acima por user385947):
<link rel="stylesheet" type="text/css"
href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />
Espero que isso ajude os outros ...