PHP-Daten in JavaScript einschleusen

Nein, dies wird kein Hacker-Artikel wie man mit PHP und JavaScript Webseiten klein bekommt. Vielmehr geht es mir darum, wie man Daten von PHP zu einem JavaScript übertragen kann. Am Anfang solcher Artikel steht meistens die Frage wozu das gut sein soll. Die Antwort ist zumindest im Fall von WordPress relativ einfach: Um Daten aus WordPress in ein JavaScript (JS) zu bekommen. Ob das nun der Benutzername eines Besuchers ist der irgendwo dynamisch eingefügt werden soll oder Texte die Übersetzt werden müssen. Es gibt häufig Situationen wo man die im folgenden beschrieben Techniken ganz gut gebrauchen kann. Ich selber stand z.B. vor dem Problem das ich mit jQuery ein Akkordeon umsetzen musste und dieses einen Button hatte mit dem sich alle Felder öffnen bzw. schließen ließen. Nun fügte das jQuery-Script je nach Zustand der Felder ein “Öffne alle” bzw. “Schließe alle” an eine bestimmte Stelle ein. Da ich etwas faul bin, habe ich beide Zeichenketten direkt im JS abgelegt, was zur Folge hatte das man diese nicht mehr über die Funktionen zur Lokalisation übersetzen konnte. Also musste ein Weg her wie ich erst die Zeichenketten in PHP mittels gettext übersetzen und dann in das JS einfügen konnte.

Der folgende Artikel wird etwas länger, deshalb habe ich ihn auf mehrere Seiten aufgeteilt. Diejenigen die sich mit WordPress auskennen, können den Artikel quer lesen da ich auch Grundlagen beschreibe. Interessante Sachen werden dann auf den letzten Seiten zu lesen sein. Diejenigen die sich nicht so gut mit WordPress auskennen, sollten zumindest die Grundlagen von WordPress und guter Programmierung beherrschen. Ich werde nicht jedes mal darauf hinweisen das man normalerweise definitiv nicht echo $_GET['blah']; schreibt, sondern alles auf seine Richtigkeit und Gültigkeit in prüft. Dann mal los…

Inhalt

  1. Die Vorraussetzungen
  2. Eleganter mit GET
  3. JavaScript mal ganz objektiv
  4. Mein Freund Jason
  5. Da gibt es doch bestimmt eine App für…?
  6. DIY – Jsonifice
  7. Und Action!
  8. Letzte Anmerkungen