Tradurre poche stringhe di testo indipendenti

6 contenuti / 0 new
Ultimo contenuto
Tradurre poche stringhe di testo indipendenti

Sul mio sito mi ritrovo delle views generate da pagine .php incluse nel tema, e certe parti non provenendo dal db o da moduli non sono traducibili, ma rimangono uguali in tutte le lingue, in quel caso come posso fare?

devi racchiuderle tra t(), esportare le stringhe ed inserirle nella traduzione. A quel punto potrai tradurle nelle diverse lingue.

Ciao
Marco
--
My blog
Working at @agavee

Super grazie! Però non sono un programmatore, dove posso trovare qualche esempio di traduzioni racchiusa tra t() ? Perchè se cerco t() su drupalitalia.org e drupal.it mi dice che devo cercare una stringa piu' lunga di 3 caratteri, su drupal.org mi da risultati non collegati alla ricerca, e nela guida in inglese di drupal.org già cercavo cose simili, ma non le ho trovate.

Ok, trovate istruzioni qui tramite google, speriamo che me la cavo..
http://api.drupal.org/api/function/t/6
Ho provato su questa pagina: http://www.forniture-alberghiere.net/altea7-srl a cambiae questa riga di codice:

<?php
 $node
->content['files']['#title'] = '<A HREF="user">Login</A> o <A HREF="user/register">Registrati</A> per scaricare gli allegati';
?>

in questa riga:
<?php
 $node
->content['files']['#title'] = '<A HREF="user">Login</A> o <A HREF="user/register">t('Registrati')</A> t('per scaricare gli allegati')';
?>

Ma poi ottengo questo errore:
Parse error: syntax error, unexpected T_STRING in /home/correre/forniture-alberghiere.net/sites/all/themes/framework/node-azienda.tpl.php on line 59
n/a

Cosa ho sbagliato?

Diciamo che hai fatto un pò (tanto) casino :P
Prova con:

<?php
$node
->content['files']['#title'] = t("!login o !registrati per scaricare gli allegati",
  array(
   
'!login' => l(t('Login'), 'user'),
   
'!registrati' => l(t('Registrati'), 'user/register')
  )
);
?>

Ciao
Marco
--
My blog
Working at @agavee

Super! Mi hai illuminato!
Ho messo la lingua inglese di default al posto dell'italiano, senno poi me lo traduce in tutte le lingue dle mondo tranne l'inglese che drupal prende di default nelle traduzoni, super grazie ancora! Curioso che la parola Register-Registrami l'ho dovuta scrivere nel codice in italiano invece e poi tradurla in inglese, perche nelle traduzioni senno non me lo faceva tradurre in inglese, forse perche la mia lingua di default è l'italianao, ma nella riga "to download the attachments = per scaricare gli allegati" era l'opposto.