Pergunta

Eu preciso personalizar a propriedade título para SiteMapNodes.

Eu estou usando WSS, e criaram uma biblioteca de documentos personalizada. Durante a navegação por meio dessa biblioteca eu quero mudar os nomes dos nós do breadcrumb exibido acima do nome da lista.

Até agora eu tenho:

  • criou uma classe herdada de System.Web.SiteMapProvider,
  • adicionei a minha classe para o web.config,
  • mudou o sharepoint página default.master SiteMapPath (em PlaceHolderTitleBreadcrumb) ao ponto ao meu novo provedor de mapa do site.

Em seguida, substituiu a propriedade CurrentNode para editar o CurrentNode.title com o nome desejado.

O meu problema é todos os nós anteriores (nós pais) reverter para seus nomes originais. Como faço para editar a trilha de modo que todos os nós navegou através manter seu novo título?

Qualquer conselho ou direção seria apreciada.

Foi útil?

Solução

A maneira que eu tenho feito isso antes, não é através da criação de um novo SiteMapProvider, mas substituindo o controle SharePoint AspMenu selado com mossMenu (o mesmo que AspMenu mas código aberto pela equipe SharePoint). I OnMenuItemDataBound em seguida, cancelou com o comportamento que eu precisava.

Se precisar / preferem usar SiteMapProvider, você já tentou usar refletor ou o novo .NET Framework depuração suporte para ver como ele funciona? Deve haver algum lugar do código SiteMapProvider onde as alterações substituídos são, por sua vez, também está sendo substituído. : -)

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