Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
{{...}}-Variablen und Javascript
Gerade gewöhne ich mich an die {{...}}-Variablen, jetzt habe ich eine wahrscheinlich dumme Frage:
wenn ich die Variable in eine Javascript-Variable speichern will, mache ich das so
var x="{{newmsg:text}}";
Klappt zunächst auch, allerdings wenn dann im Text ein " steht, ist das natürlich kein gültiger String mehr. Kann mir jemand der Programmierer helfen und mir sagen, wie ich das verhindern kann? Irgendein Zusatz bei der {{...}}-Variable?
Gruß
Heinz
#2 RE: {{...}}-Variablen und Javascript
Dann musst du in ' {{. . . }} ' setzen
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
Tatsächlich, das klappt
In den xobor HTML Seiten scheint immer " verwendet zu werden, z.B. bei <... class="xxx"> und durch Verwendung von ' {{...}}' umgehe ich das Problem (solange die xobor-Programmierer auch wirklich kein ' verwenden...). Vielen Dank für den Tipp!
Trotzdem meine Frage an die Programmierer: gibt es eine Formattierungsmöglichkeit der {{...}}-Variablen, die die Zeichen " und ' durch " und ' ersetzen?
#4 RE: {{...}}-Variablen und Javascript
Anführungszeichen und Hochkommas muss man immer kombinieren.
Sind Hochkommas enthalten, dann in Anführungsstriche setzen, sonst umgekehrt.
'<div class="name">'
"<div class='name'>"
Da muss man schon mal etwas tauschen damit es passt.
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
Zitat
Trotzdem meine Frage an die Programmierer: gibt es eine Formattierungsmöglichkeit der {{...}}-Variablen, die die Zeichen " und ' durch " und ' ersetzen?
Ja, es gibt verschiedene Wege.
Für diesen Anwendungsfall kannst du jsescape verwenden:
var x="{{newmsg:text|jsescape}}";
ich bin grade nicht sicher, ob die Funktion auch Schleifen unterstützt. Falls nicht musst du den Text vorher in eine extra-variable speichern:
2
{{toescape.start}}{{newmsg:text}}{{toescape.end}}
var x="{{toescape|jsescape}}";
vielleicht wird das auch mit Klammern geschrieben
var x="{{toescape|jsescape()}}";
musst du mal selbst testen das weiss ich grade nciht auswendig...
Dann gibt es noch eine richtige string replace funktion.
Das müsste eigentlich dann so klappen:
2
3
{{rep_what.start}}"{{rep_what.end}}
{{rep_with.start}}"{{rep_with.end}}
{{newmsg:text|str_replace(rep_what,rep_with)}}
Mann, welch ein Support - sogar am Wochenende, RESPEKT!
Richtig ist
var x = "{{newmsg:text|jsescape()}}"
also mit den Klammern. Da ich es innerhalb einer Schleife nutze, funktioniert es super!
ich muss mich korrigieren:
- in Schleifen geht es nicht, daher muss man wie Ingmar sagte vorher umspeichern
- und es muss doch ohne () sein, also {{toescape|jsescape}} (wenn toescape die neue Variable ist)
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software