gerlando_caldar
I'm new here

globale CMS-Variable in javascript auslesen

Hallo zusammen,

versuche schon die ganze Zeit in einem javascript den Inhalt einer globalen CMS-Variable auszulesen. Es wird aber einfach nichts ausgegeben.

Der Aufruf ist folgender:

var test =  "$CMS_VALUE(#global.gca("pleasechoose").encode)$";

alert(test);

Ohne die encode-Funktion funktioniert zwar die Ausgabe, aber dann werden Umlaute encryptet dargestellt.

Kann jemand weiterhelfen?

Grüsse,

Gerlando Caldara

0 Kudos
4 Replies
hoebbel
Crownpeak employee

Hallo Gerlando Caldara,

#global.gca("pleasechoose") beinhaltet keinen String, sondern die globale Seite, die über das umliegende $CMS_VALUE()$ mit den zugrundeliegenden Vorlagen ausgegeben wird.

Wenn es um den Inhalt einer Eingabekomponente geht, die in dieser globalen Seite gefüllt wurde, dann kann man diese so bekommen:

$CMS_VALUE(#global.gca("pleasechoose").data.get("<NAME DER EINGABEKOMPONENTE>").editor.get(#global.language))$

Allerdings weiß ich nicht, was ".encode" genau machen soll, insofern kann ich mit dieser Antwort auch ziemlich daneben liegen Smiley Wink.

Viele Grüsse aus Dortmund,

  Holger Höbbel

0 Kudos

Hallo Holger,

hab es genauso im javascript eingefügt. Und Name der Eingabekomponente ist vermutlich der Anzeigename der globalen Seite. Bekomme aber trotzdem keine Ausgabe. Hat noch jemand eine Idee oder ist es vielleicht gar nicht möglich, im javascript einen globalen Inhalt auszulesen?

Gruß,

Gerlando

0 Kudos

Hallo Gerlando,

ich fürchte, hier liegt ein Missverständnis vor :smileyshocked:

FirstSpirit erzeugt Seiten. Diese Seiten werden danach _unabhängig vom FirstSpirit Server_ auf einem Webserver ausgeliefert.

Das bedeutet, dass Du mit JavaSkript nur die bereits ausgegebenen FirstSpirit Inhalte bekommst. Wenn .encode eine Java Script Funktionalität ist, dann kann das nicht klappen.

Dann wäre die korrekte Syntax wahrscheinlich:

var test =  "$CMS_VALUE(#global.gca("pleasechoose"))$";

alert(test.encode);

Ein Zugriff von den generierten Seiten auf FirstSpirit Inhalte ist {von Spezialfällen wie zum Beipsiel dem Modul Integration mal abgesehen} nicht möglich.

Viele Grüsse aus Dortmund,

  Holger

0 Kudos

Hallo Holger,

habe festgestellt, dass man im javascript die Referenz zu dem globalen Inhalt ausgeben kann mit alert("$CMS_REF(#global.gca("pleasechoose"))$");

Kann man denn auch von so einer Referenz aus auf die Bezeichnung dieses Inhalts zugreifen?

Gruß,
Gerlando

0 Kudos