Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use implicit localization with MVCSiteMap?

I'm trying to use implict localization with MVCSiteMap but it's not working.

Here's my sample 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>

I have resourceKey="Products" in the above sitemap and a corresponding Products.title in Web.sitemap.resx file, inside App_GlobalResources folder. Followed these instructions: http://msdn.microsoft.com/en-us/library/ms178427(VS.80).aspx

What I am missing here?

Edit

This has been implemented in the changeset 52831.

like image 405
brunosp86 Avatar asked Oct 23 '10 19:10

brunosp86


2 Answers

This was addressed in the latest version (at the time of this writing, version 2.2.1) of MvcSitemapProvider thanks to the project's owner, Maarten Balliauw!

MvcSitemapProvider's implicit localization is almost identical as the default SitemapProvider (see How to: Localize Site-Map Data). The ONLY difference is that instead setting <siteMap enableLocalization="true"> in the sitemap file itself, you must set this in the Web.Config file (as described here).

like image 141
brunosp86 Avatar answered Oct 20 '22 14:10

brunosp86


You need to access the title of the menu item from the resource file in your MvcSiteMapNode

<mvcSiteMapNode title="$resources:MenuLocaliSations,Dashboard" controller="Dashboard" action="Index" changeFrequency="Always" updatePriority="Normal">
like image 44
abarr Avatar answered Oct 20 '22 16:10

abarr