Como posso usar vários arquivos do Sitemap sem vários nós Root
Pergunta
Estou usando um controle de menu ASP.NET. Eu gostaria que o menu fosse assim, onde o link 1 a 10 está em um arquivo sitemap e o link 11 a 20 em outro.
root
--link 1
(...)
--link 10
--link 11
(...)
--link 20
No entanto, o arquivo sitemap deve ter uma raiz que eu não consigo suprimir.
Alguma ideia?
-EDOODE
Solução
Existe alguma razão para que você não possa adicionar um nó de raiz dummy e, em seguida, subclasse o controle do menu ASP.NET para ignorar seu nó "raiz" fictício?
Você poderá dizer ao seu sitemaprovider para usar mapas de sites diferentes para o menu.
A outra pergunta que tenho é qual é o objetivo de ter vários arquivos de sitemap? Tenho certeza de que você tem um motivo válido para isso, mas saber o que está acontecendo facilitaria a compreensão e a criação de uma solução melhor.
Dito isto, eu inventaria um sistema de menu caseiro. Você pode usar o jQuery e o plug -in Superfish no front -end e usar o C# para ler os arquivos do mapa do seu site no back -end para construir a estrutura de aversão.
Outras dicas
Você pode suprimir o nó raiz fazendo o seguinte:
SiteMapDataSource ds = new SiteMapDataSource();
ds.SiteMapProvider = "providername";
ds.ShowStartingNode = false;
TreeView1.DataSource = ds;
TreeView1.DataBind();
Eu uso esse método para ocultar o nó raiz para as vistas de árvores.