Flexinode, HTML-Ausgabe ohne Template, Label nicht lokalisierbar [Lösung]
am 29.06.2006 - 11:47 Uhr in
Drupal 4.7
Wer mit Flexinode einen Inhaltstyp erstellt hat und zur Ausgabe des Inhaltes KEIN Template verwendet, hat in einer Multilanguage-Umgebung ein Problem.
Die Übersetzungen der Label der Felder werden nicht angezeigt.
Um das Problem zu lösen, können die einelnen Include-Dateien von Flexinode gepatcht werden.
Es betrifft folgende Dateien:
field_checkbox.inc
field_file.inc
field_image.inc
field_select.inc
field_textarea.inc
field_textfield.inc
field_timestamp.inc
Als Beispiel für einen solchen Patch beschreibe ich die Veränderung in "field_textarea.inc".
Der Code vor der Änderung:
<?php
function theme_flexinode_textarea($field_id, $label, $value, $formatted_value) {
$output = theme('form_element', $label, $formatted_value);
$output = '<div class="flexinode-textarea-'. $field_id .'">'. $output .'</div>';
return $output;
}
?>
Der Code nach der Änderung:
<?php
function theme_flexinode_textarea($field_id, $label, $value, $formatted_value) {
$output = theme('form_element', t($label), $formatted_value);
$output = '<div class="flexinode-textarea-'. $field_id .'">'. $output .'</div>';
return $output;
}
?>
Die Änderung ist "t($label)".
In allen anderen *.inc gibt es ebenso eine Funktion mit der Bezeichnung theme_flexinode_FIELDTYP, in der analog die Änderung vorzunehmen ist.
-------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Kann ich mit Deinen
am 29.06.2006 - 12:10 Uhr
Kann ich mit Deinen Hinweisen auch dieses Problem
-> http://www.drupalcenter.de/node/1268
lösen? Wobei es mir ja nicht um eine Formatierung mit CSS geht.
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Nein, meine Hinweise in
am 29.06.2006 - 13:05 Uhr
Nein,
meine Hinweise in diesem Thread beziehen sich ausschließlich auf das Nichtanzeigen übersetzter Textstrings.
-------------
quiptime
Da geht noch was.