none
Múltiples Sitemap Providers RRS feed

  • Pregunta

  • Hola,

    Estoy intentando configurar múltiples sitemap en una aplicación para que la miga de pan tire de uno y el menú lo haga de otro distinto. Para ello, por un lado, he creado dos ficheros distintos MvcBread.sitemap y otro MvcMenu.sitemap, ambos en la raíz de la aplicación y cada uno con la configuración de nodos que me interesa. Por otro lado, en el Web.config tengo lo siguiente:

        <siteMap enabled="true" defaultProvider="MenuSiteMapProvider">
          <providers>
            <add
              name="BreadSiteMapProvider"
              type="System.Web.XmlSiteMapProvider"
              siteMapFile="~/MvcBread.sitemap" />
            <add
              name="MenuSiteMapProvider"
              type="System.Web.XmlSiteMapProvider"
              siteMapFile="~/MvcMenu.sitemap" />
          </providers>
        </siteMap>

    Y por último, en el cshtml, para pintar por ejemplo, el menú, hago lo siguiente:

    @Html.MvcSiteMap("MenuSiteMapProvider").Menu(false, true, true)

    Pues bien, aunque haya definido estos dos sitemap alternativos, siempre tira del sitemap por defecto, Mvc.sitemap. No sé dónde se le está diciendo que utilice ese fichero. He probado a renombrarlo o quitarlo para ver si de alguna manera cogía los míos pero nada, siempre tira de este y si lo quito, lógicamente me da error, puesto que no existe. No veo dónde se está referenciando este fichero para que tire de él y lo utilice siempre.

    ¿Hay algo que esté haciendo mal o alguna cosa que tenga que cambiar?

    Muchas gracias y un saludo.

    miércoles, 2 de octubre de 2013 10:19