[RISOLTO] Intercettare la lingua e cambiare il contenuto di conseguenza

5 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Intercettare la lingua e cambiare il contenuto di conseguenza

Ho la necessita' di agire su un blocco e far comparire a seconda che si tratti di una lingua o un'altra alcuni elenchi puntati. Ho gia' provato con la traduzione integrata di drupal, ma evidentemente deve esserci un po' di casino tra il linguaggio di default e l'italiano, in quanto se vado in traduzione della stringa inserita nel blocco con php e t('valore') me l'associa in automatico come se fosse inglese invece che in italiano.
Quindi vorrei tagliare la testa al toro e fare a manella una cosa piuttosto che un'altra.
Ovvero intercettare la lingua selezionata in quel momento e fare gli opportuni ECHO.

Come faccio a sapere quale sia la lingua selezionata in quel momento?

namberone wrote:
Come faccio a sapere quale sia la lingua selezionata in quel momento?

Tramite l'object $language

Grazie jean, fino a li' tramite le api di drupal c'ero arrivato ma poi mi sono intoppato sul codice da scrivere nel blocco.
Se mi dai uno spunto in piu'...poi penso di riuscire a cavarmela.

Ciao, sinceramente non ho capito benissimo cosa devi fare e non so se ci può essere un modo migliore di fare la cosa, perché sto muovendo i primi passi con drupal...

comunque per far stampare un qualcosa di diverso in base alla lingua attiva, ti bastano dei semplici if o uno switch

<?php
if ($language->language == 'en') {
    ....
    .....
}
elseif (
$language->language == 'it') {
    ....
    ....
}
 
?>

<?php
switch ($language->language) {
    case
'en':
        ...
        ...
        break;
    case
'it':
        ....
        ...
        break:
    default:
        .....
        ...
}
 
?>

Ok...perfetto...aggiungo solo che molto probabilmente in testa bisogna mettere

global $language;

Grazie 1000 Jean