2010-10-23 13 views
6

Estoy tratando de usar la localización de implict con MVCSiteMap pero no está funcionando.¿Cómo usar la localización implícita con MVCSiteMap?

Aquí está mi muestra Web.Sitemap:

<?xml version="1.0" encoding="utf-8" ?> 

<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0" enableLocalization="true"> 

<mvcSiteMapNode title="Home" controller="Home" action="Index" changeFrequency="Always" updatePriority="Normal"> 

    <mvcSiteMapNode resourceKey="Products" title="Products" controller="Products" action="Index"> 
     <mvcSiteMapNode title="Edit" controller="Products" action="Edit" /> 
    </mvcSiteMapNode> 

    <mvcSiteMapNode title="Categories" controller="Categories" action="Index" /> 
    <mvcSiteMapNode title="Suppliers" controller="Suppliers" action="Index" /> 

</mvcSiteMapNode> 
</mvcSiteMap> 

tengo resourceKey="Products" en el mapa del sitio de arriba y una correspondiente Products.title en Web.sitemap.resx archivo, dentro App_GlobalResources carpeta. Siguió estas instrucciones: http://msdn.microsoft.com/en-us/library/ms178427(VS.80).aspx

¿Qué me falta aquí?

Editar

Esto se ha implementado en el changeset 52831.

+1

¿Por qué no votó? ¿Alguien puede explicar me lo? Lo que pregunté mal aquí? – BrunoSalvino

+2

+1 porque esta pregunta no merece un voto negativo ... – Lorenzo

+1

@Lorenzo ¡Gracias! – BrunoSalvino

Respuesta

6

Esto se abordó en la versión más reciente (en el momento de escribir estas líneas, la versión 2.2.1) de MvcSitemapProvider ¡Gracias al dueño del proyecto, Maarten Balliauw!

La localización implícita de MvcSitemapProvider es casi idéntica a la del SitemapProvider predeterminado (see How to: Localize Site-Map Data). La ÚNICA diferencia es que en su lugar se establece <siteMap enableLocalization="true"> en el archivo del mapa del sitio en sí, debe establecer esto en el archivo Web.Config (as described here).

2

que necesita para acceder al título del elemento de menú en el archivo de recursos en su MvcSiteMapNode

<mvcSiteMapNode title="$resources:MenuLocaliSations,Dashboard" controller="Dashboard" action="Index" changeFrequency="Always" updatePriority="Normal"> 
+1

Esta es una localización explícita, no lo que quiero. Quiero usar el atributo "resourceKey" ... – BrunoSalvino

Cuestiones relacionadas