Cambiare il meta CONTENT-LANGUAGE in base alla lingua selezionata in automatico

7 contenuti / 0 new
Ultimo contenuto
Cambiare il meta CONTENT-LANGUAGE in base alla lingua selezionata in automatico

Su un mio sito ho inserito questa riga di codice nel file: page.tpl.php :

MA usando il modulo DOMAIN sto usando lo stess otema su altri siti che usano lingue differenti, quindi diventa errato usare IT per questi siti.
non sono un programmatore, ma ho comunque provato a cambiare it-IT,it con

<?php
print $language
?>

e poi anche con
<?php
print $GLOBALS['locale'];
?>

, ma con evidenza non funziona, spero qualcuno possa aiutarmi.

$language non è una stringa, ma un oggetto, quindi ne vedi i contenuti con print_r o var_dump (o con le funzioni fornite dal modulo Devel, come dpr)

Matteo, una fonte utile è spesso api.drupal.org

se guardi qui:
http://api.drupal.org/api/global/language

vedi le proprietà dell'oggetto, fra cui "language" che contiene il nome del linguaggio in uso,

per cui, per stamparlo, il codice è

<?php
global $language;
print
$language->language;
 
?>

ciao!

Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com

alla fine ho scritto questo prima del tag head
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
e questo dentro al tag heda:
<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="<?php print $language->language ?>">
e sembra funzionare bene, grazie!

ti ricordo che i tag vanno scritti in minuscolo, quindi diventerebbe:

<meta http-equiv="content-language" content="<?php print $language->language ?>">

Ciao
Marco
--
My blog
Working at @agavee

Ups non lo sapevo, scrivendoli maiuscoli cosa rischio? Vado a correggere grazie.

Semplicemente non stai rispettando l'XHTML Scrict quindi non rispetti la validazione.

Ciao
Marco
--
My blog
Working at @agavee