Sonderzeichen "–" wird in eigenem Theme nicht angezeigt
am 23.03.2011 - 11:32 Uhr in
Guten Tag Kollegen,
ich habe mein eigenes Theme (Drupal 6.20) erstellt und alles funktioniert bestens. Allerdings bekomme ich ein � über dem teaser meiner Blogeinträge angezeit. Hier würde normalerweise ein &ndash stehen, das aber (in allen Browsern) nicht angezeigt wird, stattdessen eben das � .
Nach langem Suchen, sowohl hier im Formum, als auch in den tiefen Drupals (wo wird dieses "20. März 2011 - 12:22 � joachim" denn erzeugt?) stelle ich mal die Frage an die Crowd, in der Hoffnung, dass ich den Wald einfach vor lauter Bäumen nicht mehr sehe.
Vielen Dank und Grüße
Jaochim
- Anmelden oder Registrieren um Kommentare zu schreiben

Hi, hatte ähnliches bei der
am 23.03.2011 - 15:31 Uhr
Hi,
hatte ähnliches bei der Breadcrumb. Ging damals um das "&".
Hab einfach folgenden Code bei der Breadcrumb ergänzt:
array('html' => TRUE)Ok, das hilft dir jetzt natürlich herzlich wenig. Poste doch mal den Codebereich, der – enthält. Hab eben mal bissel rumgespielt. Innerhalb der t() Funktion funiktioniert – bei mir.
http://www.drupalcenter.de/node/34254
Dort siehst du nochmal,wie genau meine angepasst Funktion für die Breadcrumb aussieht. Müsste bei dir ähnlich funktionieren. Weiss nur leider nicht, wie genau der Teaser generiert wird! Normal sollte das im node.modul stehen. Den Code kann man ja meist enifach mit template.php überschreiben.
Aber poste bitte erstmal, wie genau du vorgeangen bist. Wo der – drin steht.
mfg Crusher
PS: allg. zum Blog: http://www.drupalcenter.de/node/34349
Dort haben wir schon eine lange Diskussion. Hab auch die beiden Codes für Blog und Comments dort gepostet.
Auch wenns bei dir jetzt bissel anders da steht: Du meinst aber mit Datum und Name den "$submitted" Klumpatsch. Nur der Standard Drupal Blog-teaser schaut bei mir bissel anders aus.
Hast du da schon rumgewerkerlt? Wenn ich innerhalb von .t() – schreib, wird es korrekt im Firefox und IE dargestellt.
die template.php
am 23.03.2011 - 19:51 Uhr
...war erstmal der entscheidende Hinweis. Dort war der – versteckt (der Teaser wird also auch dort generiert, was irgendwie einleuchtet)
function phptemplate_comment_submitted($comment) {
return t('!datetime - !username', --> der Bindestrich zwischen datetime und username.
Ich hab ihn jetzt durch einen ganz normalen "-" ersetzt und schon wirds angezeigt. Was das Ganze für mich ja noch nicht wirklich abschließend geklärt (denn immerhin ist es ja die selbe Datei, die bei Garland und anderen Themes keine Probleme macht), aber wenigstens für den Moment mal behebt ;-)
Ich mache mich morgen nochmal an Deine Ausführungen und schau mir die Beiträge an.
Insofern: tausend Dank einstweilen an Dich für den Hinweis ;-)!
Hatte auch erst das ? .... Ka
am 23.03.2011 - 21:26 Uhr
Hatte auch erst das ? ....
Ka wie es kam. Kann es auch nicht mehr reproduzieren. Am Anfang hab ich auch das Symbol erhalten. Entweder hatte ich mich bei – verschrieben oder es war BEVOR ich den Cache gelöscht hab.
Bei Dir befindet sich ja der Bindestrich auch in der t() Funktion. Ggf. lösch doch einmal den komplette Cache und lad dann die Seite mit Strg + F5 komplett neu.
Entweder hatte ich mich nämlich vertippt, oder es lag wirklich am Cache.
Lies auch mal das hier durch: http://api.drupal.org/api/drupal/includes--common.inc/function/t/6
Dann wäre da auch noch CheckPlain: http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/check_...
Beim Beispiel mit der Breadcrumb wurde ja der Array implodiert. Somit sind ja da die Sonderzeichen wie "&" Bestandteil des Items im Array. Du hast aber ja eigentlich nur den normalen String manipuliert.