2010-10-23 11 views
6

Próbuję użyć implikowanej lokalizacji z MVCSiteMap, ale to nie działa.Jak korzystać z niejawnej lokalizacji za pomocą MVCSiteMap?

Oto mój przykładowy 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> 

mam resourceKey="Products" w powyższym Mapa i odpowiadający Products.title w Web.sitemap.resx pliku wewnątrz App_GlobalResources folderu. Postępowano zgodnie z tymi instrukcjami: http://msdn.microsoft.com/en-us/library/ms178427(VS.80).aspx

Czego tu mi brakuje?

Edit

ten został wdrożony w changeset 52831.

+1

Dlaczego nie głosowano? Czy ktoś może mi to wytłumaczyć? O co tu źle prosiłem? – BrunoSalvino

+2

+1, ponieważ to pytanie nie zasługuje na głosowanie w dół ... – Lorenzo

+1

@Lorenzo Dzięki! – BrunoSalvino

Odpowiedz

6

ta została uwzględniona w najnowszej wersji (w momencie pisania tego tekstu, wersja 2.2.1) z MvcSitemapProvider dzięki właścicielowi projektu, Maartenowi Balliauw!

Niejawna lokalizacja MvcSitemapProvider jest prawie identyczna z domyślnym SitemapProvider (see How to: Localize Site-Map Data). Jedyna różnica polega na tym, że zamiast ustawić <siteMap enableLocalization="true"> w samym pliku mapy witryny, musisz ustawić to w pliku Web.Config (as described here).

2

Musisz dostęp tytuł pozycji menu z pliku zasobów w MvcSiteMapNode

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

To jest jawna lokalizacja, a nie to, co chcę. Chcę użyć atrybutu "resourceKey" ... – BrunoSalvino

Powiązane problemy