Hallo mm2knet,
in Contenidomodulen werden vorhandene Zeichenketten, die "CMS_VALUE" enthalten, vom Modularser ersetzt. Auch Variablen, wie z. B. $C7CMS_VALUE - Daraus wird dann etwas wie $C7$CMS_VALUE, was von PHP als Fehler quittiert wird. Betrachte Zeichenketten, die "CMS_VALUE" enthalten, als für Contenido reservierte Zeichenketten. Diese sollten nur für die Verwendung als benutzerdefinierte Datenfelder (z. B. CMS_VAR[1], CMS_VALUE[1]) eingesetzt werden.
Modulkonfigurationen sind aber im globalen Namensraum verfügbar, daher kannst du über $GLOBALS darauf zugreifen z. B. mit:
Code: Alles auswählen
$modVar = isset($GLOBALS['C7CMS' + '_VALUE']) ? $GLOBALS['C7CMS' + '_VALUE'] : '';
var_dump($modVar);
Die Verkettung 'C7CMS' + '_VALUE' ist deshalb gemacht, damit der Modulparser es nicht als benutzerdefiniertes Datenfeld erkennt und ersetzt.
Kommt aber das Modul, auf dessen Variable du zugreifen möchtest, im Template später vor, so hast du vorher keinen Zugriff darauf. Du kannst auf solche Variablen entweder im selbigen Modul oder erst danach zugreifen - vorher geht nicht, zumindest nicht ohne etwas Proggen.
Gruß
xmurrix