Multilingue funzionante ma variabili vuote.

5 contenuti / 0 new
Ultimo contenuto
Multilingue funzionante ma variabili vuote.

Posto qui questo simpatico problema, magari qualche d'uno può darmi un consiglio.
Ho un sito multilingue funzionante, però se posto questo codice in un blocco

<?php
 $language_list
= language_list();
$language_name = $language_list[$lang]->native;
echo
"$language_name";
$translations = translation_path_get_translations('node/' . $node->nid);
if (empty(
$translations)) {
echo
"vuoto";
print_r($translations);
} else {
echo
"pieno";
print_r($translations);
}
?>

(oviamente attivando il filto php)

visualizzo solo vuoto e Array ()
Qualche d'uno sa spiegarmi il motivo?
Se il mio sito è attivo come multilingue perchè queste variabili sono vuote?

Se usi Drupal 6 trovi la lingua corrente nell'array $language (quella variabile $lang che è?) per usarlo devi dichiararlo global.

Si infatti se includo global $language;
e poi stampo echo "$language->native" ottengo la lingua corrente.
Io però vorrei ottenere l'intera lista delle lingue, non solo quella corrente.
Non riesco a spiegarmi perchè i codici riportati sopra non restituiscano risultato.
Io richiamo funzioni del modulo translation.module, solo che nel mio blocco non funzionano.
http://drupal.org/node/261059
per essere piu chiari!

Dall'interno del blocco non hai accesso alla variabile $node->nid, quello del link è uno snippet per tema, prova a usarlo in node.tpl.php

Grazie per avermelo fatto notare, mi era sfuggito (ed era quello il motivo del malfunzionamento). Cmq mi sono creato una funzione ad ok nel common.inc che mi genera l'option, così posso richiamarla all'interno del blocco e costruire la mia combobox