Tradurre la front page in Drupal

tags: Drupal   php snippets  
drupal tags: translations   i18n  
Se si utilizza il modulo i18n per tradurre i contenuti di un sito, e si desidera anche avere una particolare homepage per ciascuna lingua, si può procedere nei seguenti modi:

se si utilizza una front page custom mediante PHPTemplate (page-front.tpl.php)

basterà chiamare il nodo della traduzione corrispondente alla lingua che è attualmente in uso:
<?php
if (i18n_get_lang() == 'it') {
    print
node_view(node_load(array('nid' => 18)), 1);
}
elseif (
i18n_get_lang() == 'en') {
    print
node_view(node_load(array('nid' => 19)), 1);
}   
?>

se si utilizza la homepage di default di Drupal (/node)

  1. impostare l'alias della traduzione principale (es: home) come homepage nei settings del sito (/admin/settings/site-information)
  2. impostare gli alias dei nodi corrispondenti alle successive traduzioni come /en/home, /fr/home, e così via.

Vedi anche:

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Allowed HTML tags: <a> <em> <p> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Linee e paragrafi vanno a capo automaticamente.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.

Archivio

Febbraio 2012
DomLunMarMerGioVenSab
1234
567891011
12131415161718
19202122232425
26272829
PureDivs Conversione Temi Drupal
PureDivs Conversione Temi Drupal