Localizzazione del SiteMap di ASP.NET 2.0

di Marco Leoncini, in ASP.NET 2.0, Localizzazione, SiteMap,

La localizzazione è l'area che sicuramente ha subito radicali miglioramenti con ASP.NET 2.0.
A beneficiarne vecchi e nuovi componenti del .NET Framework, come ad esempio il SiteMap, usato per creare una mappa del sito.
Possiamo definire il SiteMap come la rappresentazione in memoria della struttura di navigazione del sito.
Aggiungiamo al nostro un sito il file web.sitemap contenente quanto segue:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
  <siteMapNode url="Default.aspx" title="" description="">
    <siteMapNode url="Games.aspx" title="Scegli la piattaforma" description="Tutti giochi per la tua console">
      <siteMapNode url="Xbox360.aspx" title="I giochi per la tua Xbox 360" description="La migliore scelta di video giochi" />
      <siteMapNode url="Xbox.aspx" title="I giochi per la tua Xbox" description="La migliore scelta di video giochi" />
    </siteMapNode>
    <siteMapNode url="Accessories.aspx" title="Accessori" description="Tutti gli accessori per la tua console"/>
  </siteMapNode>
</siteMap>

Per abilitare la localizzazione, impostiamo l'attributo enableLocalization su true, così:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true">

A questo punto possiamo decidere se adottare la localizzazione esplicita o implicita, per la semplicità e la sintassi concisa sceglieremo quest'ultima.
A questo scopo impostiamo la proprietà resourceKey per ogni nodo del site map.

<siteMapNode url="Games.aspx" title="Scegli la piattaforma" description="Tutti giochi per la tua console" resourceKey="Games">

Il runtime utilizzando le chiavi Games.title e Games.description che avremo creato, recupererà le informazioni di localizzazione nel file di risorse denominato Web.sitemap.resx.
Anche se chiavi con il punto non sono ammesse in un file di risorse globali, questo è necessario nel caso si tratti di localizzare il site map utilizzando la sintassi implicita.
L'esempio allegato contiene alcune pagine d'esempio, il web.sitemap ed i relativi file di risorse.

Per maggiori approfondimenti sulla localizzazione si veda:

http://tags.aspitalia.com/Localizzazione/

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi