Verwenden von t () mit Langcode in Drupal 7

7

Ich habe ein Drupal 7-Setup mit mehreren Sprachen (en und fr). In meinen Vorlagendateien habe ich viele t () - Texte, die mit dem Modul i10n_client übersetzt werden. Dies funktioniert perfekt für die Übersetzung von Texten von en nach fr, wenn die t () - Texte in Englisch geschrieben sind. Was ist jedoch, wenn ich meine t () - Texte auf Dänisch schreiben und sie sowohl in en als auch in fr übersetzen möchte? Das bedeutet, dass die dänische Version niemals angezeigt wird, solange mein Drupal-Setup nur en und fr als Sprachen enthält.

Ich habe versucht, den Parameter options mit dem Langcode wie folgt zu verwenden:

print t('Min tekst', array(), array('langcode' => 'da'));

Die Übersetzungs-Text-Oberfläche (bereitgestellt vom i10n_client-Modul) wird jedoch nicht angezeigt, wenn ich vor Ort bin. Nur auf der fr-Seite, wo ich es von en nach fr übersetzen kann.

Ist das möglich? Und wie?


quelle

Antworten:

5

Die Zeichenfolge (erster Parameter) muss von der Drupal 7-API immer in Englisch sein :

$ string Ein String, der den zu übersetzenden englischen String enthält.

Der Langcode bedeutet nur, dass die Zeichenfolge immer ins Dänische übersetzt wird, unabhängig von der aktiven Sprache. Wenn Sie also auf der französischen Website surfen, sehen Sie die dänische Saite.

Ich fürchte, Sie müssen Ihre dänischen Saiten wieder in englische Saiten übersetzen.

Bart
quelle