Umlaut darstellen?
Eingetragen von batman1983 (189)
am 19.11.2007 - 18:13 Uhr in
am 19.11.2007 - 18:13 Uhr in
Hallo Leute,
ich möchte in meinem Theme ein Umlaut darstellen, viel mehr geht es darum, "Nächste Seite" anzeigen zu lassen. Wenn ich allerdings in meiner node-artikel.tpl.php per check_plain("Nächste Seite"), oder per check_markup("Nächste Seite") reinschreibe, bekomm ich nie ein Ä.
Wie bekomm ich es dargestellt?
- Anmelden oder Registrieren um Kommentare zu schreiben
nutzt deine
am 20.11.2007 - 09:01 Uhr
nutzt deine node-artikel.tpl-php denn UTF-8 mit einem Editor wie Notepad++ kannst du das leicht einstellen...
gruß pebosi
gruß pebosi
--
https://pebosi.net
Warum machst Du das? 1.
am 20.11.2007 - 09:47 Uhr
Warum machst Du das?
1. check_plain("Nächste Seite")?
2. check_markup("Nächste Seite")?
Zu 1.
Sinnlos an dieser Stelle. Es ist eine Eingabe von Dir selbst und Du selbst wirst dabei keinen Mist bauen.
http://api.drupal.org/api/function/check_markup/5
Zu 2.
Sinnlos an dieser Stelle. Es ist eine Eingabe von Dir selbst und Du selbst wirst dabei keinen Mist bauen.
Damit erreichst Du wohl genau das was Du auch zu sehen bekommst. Die Funktion check_markup() verwendet die PHP Funktion htmlspecialchars. Das macht htmlspecialchars:
Bestimmte Zeichen haben in HTML eine spezielle Bedeutung und sollten in HTML-Code dargestellt werden, um ihre Bedeutung zu behalten. Diese Funktion liefert einen String zurück, in dem manche dieser Konvertierungen durchgeführt wurden.
Also, gib den Text ohne eine Funktion aus.
Noch etwas. einfache HTML Strings so: 'Nächste Seite'
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
So sieht der Code
am 20.11.2007 - 23:08 Uhr
So sieht der Code aus:
$nseite = l('Nächste Seite'), drupal_get_path_alias("node/$node->nid"),'', 'seite=0.'.($pager_page_array[1]+1));
print $nseite;
Aber raus kommt nur:
N?chste Seite
als Link. Habs auch mal mit Notepad++ bearbeitet. Bringt nix....
Und wie waere es mit
am 20.11.2007 - 23:23 Uhr
Und wie waere es mit
l(t('Next page'))
und dann uebersetze den String. Hast Du Deutsch als Systemsprache aktiviert?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Hier stimmt bei Dir was
am 20.11.2007 - 23:39 Uhr
Hier stimmt bei Dir was nicht:
<?php
l('Nächste Seite'), drupal_get_path_alias("node/$node->nid"),'', 'seite=0.'.($pager_page_array[1]+1))
?>
Die Klammer nach Seite ist zu viel.
http://api.drupal.org/api/function/l/5
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Is natürlich auch nicht
am 21.11.2007 - 00:23 Uhr
Is natürlich auch nicht zu.
Der Link geht ja auch, nur das Ä halt ned....
Wie würde ich das denn
am 21.11.2007 - 00:46 Uhr
Wie würde ich das denn einsetzen und übersetzen?
Also der normale Pager wird in Deutsch angezeigt....
Ich falle gleich um. Du
am 21.11.2007 - 01:05 Uhr
Ich falle gleich um. Du weisst nicht wie man in Drupal, wenn die deutsche Sprache aktiviert ist, einen englischen Textstring uebersetzt?
Das geht mir in diesem Thread zu weit. Beschaeftige Dich bitte mit Drupal und den Moeglichkeiten der Administration und Konfiguration, bevor Du Dich mit dem Themen von Drupal befasst.
Sorry, aber ich verabschiede mich aus diesem Thread.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Da hätte ja auch ein kurzer
am 21.11.2007 - 12:26 Uhr
Da hätte ja auch ein kurzer Satz genügt, wie man danach sucht und übersetzt.
Für alle die danach suchen:
Einstellungen -> Lokalisierung -> Zeichenketten verwalten -> Englisches Wort eingeben, suchen, gefundene bearbeiten.
Aber trotzdem Danke, es funktioniert nun!
Ausloeser war nicht das
am 21.11.2007 - 14:21 Uhr
Ausloeser war nicht das Problem mit der Uebersetzung sondern
Is natürlich auch nicht zu.
Der Link geht ja auch, nur das Ä halt ned....
. Wenn man den dazugehoerigen Post von mir liest, in dem ich auf einen Fehler in der l() Funktion hinweise, kann man mich eventuell vestehen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Andere Lösung
am 28.09.2008 - 22:20 Uhr
Hatte gerade das gleiche Problem und habe noch eine andere Antwort gefunden. Für alle Suchenden hier:
Man kann HTML Eingabe bei der l() Funktion erlauben, also funktioniert das Folgende:
l('Nächste Seite', 'tracker', $attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = TRUE)
Das
$html = TRUE
am Ende machts!» forward-media.de Drupal Entwicklung | Drupal Tutorials