[gelöst] Hex-Code in Template-Datei wird encoded mit &
Eingetragen von Maximus (129)
am 12.07.2018 - 20:14 Uhr in
am 12.07.2018 - 20:14 Uhr in
Hallo zusammen,
ich habe eine template-Datei für einen Node, in welchem ich hex-Code interpretieren lassen möchte. Problem an der Sache: das '&
' wird immer zu '&
' encoded, was an sich ja eine gute Sache sein soll. In diesem speziellen Fall würde ich das aber gerne hier nicht encoden lassen.
Kann man das irgendwie verhindern?
VIele Grüße
Max
- Anmelden oder Registrieren um Kommentare zu schreiben
also ein Hex Code beginnt
am 15.07.2018 - 11:03 Uhr
also ein Hex Code beginnt normalerweise mit # Wenn ein Interpreter wie beispielsweise mt Sass einen Code interpretieren lässt, dann landet in der Fertigen Ausgabe auch wieder #fff beispielsweise. Wie sieht denn dein Code aus?
https://drupal-tv.de
Drupal sehen und lernen
Danke für deine Antwort! Aber
am 15.07.2018 - 11:18 Uhr
Danke für deine Antwort! Aber da hab ich wohl etwas misverständlich formuliert. Der Hex (NCR)-Code drückt hier keine Farbe aus sondern einen Emoji. Daher steht er nicht als Farbangabe in einer sass-Datei sondern direkt als darzustellender Inhalt in der Template-Datei!
Auch in diesem Fall wäre es
am 15.07.2018 - 11:34 Uhr
Auch in diesem Fall wäre es doch für uns Alle und zur Beantwortung deiner Frage hilfreich, wenn du den entsprechenden Code der entsprechenden .twig-Datei hier posten würdest. Wird & in & kodiert, ist das entwerder von Twig beabsichtigt und muss mit einem escape-Zeichen verhindert werden oder es liegt am Code im Template und dieser muss angepasst werden. Klappt beides nicht handelt es sich vermutlich um einen Bug. Ohne Code ins Blaue hinein zu raten ist aber nicht so einfach.
https://drupal-tv.de
Drupal sehen und lernen
Da hast du Recht, ich hab was
am 15.07.2018 - 13:09 Uhr
Da hast du Recht, ich hab was übersehen. Ich habe verpasst zu erwähnen, dass der String durch drupal_set_title() geht...und das ist wohl das Problem. Ich arbeite mit Drupal 7. "&" sollte im Text mit "&" encoded werden. Allerdings ist das in diesem Fall kein Text sondern ein Sonderzeichen. Der Code für das Problem wäre also:
<?php
drupal_set_title('Mein Text mit dem Emoji ✅');
?>
Es sollen im Title und Page-Description Emojis untergebracht werden. Durch das encoden ist das so aber nicht möglich.
Drupal_set_title benutzt
am 15.07.2018 - 14:11 Uhr
Drupal_set_title benutzt check_plain um special characters aus dem String zu entfernen. Deshalb kommen diese Emojis nicht durch. Vielleicht ist hier ja eine Lösung.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Na schau so schön ist code
am 15.07.2018 - 14:16 Uhr
Na schau so schön ist code posten :-)
https://drupal-tv.de
Drupal sehen und lernen
Vielen Dank Euch! :) Die
am 16.07.2018 - 00:54 Uhr
Vielen Dank Euch! :) Die Lösung war es nun, sich drupal_set_title() anzuschaun.
Mit
<?php
drupal_set_title($page_title, PASS_THROUGH);
?>
umgeht man dem Encoding ;-)
Viele Grüße und vielen Dank!