language icons werden nicht korrekt angezeigt
am 03.05.2010 - 08:35 Uhr in
Moin moin!
Ich hatte zu dem Thema bereits einen Beitrag erstellt gehabt, aber da in der Topic bereits "gelöst" steht, dürfte darauf keiner aufmerksam geworden sein.
Jedenfalls geht's darum, dass die Seite mehrsprachig (nur deutsch und englisch) umgesetzt werden soll.
Da aber nur teilweise die Seiten übersetzt werden sollen, kamen die Language Icons unterhalb des contents ins Gespräch.
Die umschaltung klappt soweit auch ganz gut, nur werden die Flaggen-Icons nicht angezeigt.
Es steht nur:
English <img src="/hbs/modules/installed mods/languageicons/flags/en.png" class="language-icon" alt="English" title="English" width="16" height="12"/>
Im Firebug sieht es so aus:
English <img src="/hbs/modules/installed mods/languageicons/flags/en.png" class="language-icon" alt="English" title="English" width="16" height="12"/>
Und betreffender Quälcode so:
/**
* Theme language icon.
*
* This function can be overridden for no language icons.
*/
function theme_languageicons_icon($language, $title = NULL) {
if ($path = variable_get('languageicons_path', drupal_get_path('module', 'languageicons') .'/flags/*.png')) {
$src = base_path() . str_replace('*', $language->language, $path);
$title = $title ? $title : $language->native;
$attribs = array(
'src' => $src,
'class' => 'language-icon',
'alt' => $title,
'title' => $title,
);
if ($size = variable_get('languageicons_size', '16x12')) {
list($width, $height) = explode('x', $size);
$attribs += array('width' => $width, 'height' => $height);
}
return "<img" . drupal_attributes($attribs) . "/>";
}
}
Diesen habe ich dabei bereits angepasst gehabt, da die img src nicht in Anführungszeichen gesetzt wurde.
Das Problem mit den öffnenden und schließenden spitzen Klammern besteht jedoch weiterhin.
Hatte mir auch schon etliches an PHP-Seiten diesbezüglich zu Gemüte geführt, aber da stehts so, wie es um Code umgesetzt wurde. (zumindest meine ich das)
Ich hoffe, mir kann jemand dabei helfen, ich komm echt nicht mehr weiter.
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum gehts Du nicht über
am 03.05.2010 - 09:58 Uhr
Warum gehts Du nicht über theme_image(.......). Dann werden auch die Klammern um das Image-Tag richtig gesetzt. Sieh Dir mal den entsprechenden Aufruf dazu an.
Beste Grüße
Werner
Hallo Werner, wenn ich das
am 03.05.2010 - 10:36 Uhr
Hallo Werner,
wenn ich das richtig sehe, ist der Code aus dem language_icons-modul identisch mit dem von dir angesprochenen image_theme()
Abgesehen davon, dass der Code von language_icons vorher ein array füllt und dieses im return abfragt.
Ansonsten ist die Vorgehensweise doch die selbe oder irre ich mich jetzt?!
Der Browser gibt die spitze Klammer lustiger Weise ja auch aus, aber interpretiert sie anscheinend nicht bzw nicht richtig.
Setze ich statt einem return ein echo ein, wird die Flagge ja auch angezeit, allerdings mittig oben und nicht dort, wo es hingehört...
Update: Es liegt wohl nicht
am 06.05.2010 - 09:42 Uhr
Update:
Es liegt wohl nicht am language_icons-Modul, das die return-anweisung falsch interpretiert, sondern am Blog-Modul oder weiß der Geier.
Der Link zur druckerfreundlichen Ausgabe wird nämlich auch nicht richtig dargestellt.