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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top