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)
- impostare l'alias della traduzione principale (es: home) come homepage nei settings del sito (/admin/settings/site-information)
- impostare gli alias dei nodi corrispondenti alle successive traduzioni come /en/home, /fr/home, e così via.
Invia nuovo commento