[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Variable aus Template an Modul weitergeben ???
Seite 1 von 1

Variable aus Template an Modul weitergeben ???

Verfasst: 30. Aug 2007, 11:12
von PXDemon
Hallo, ich benutze in einem projekt verschieden Designs mit verschiedenen Grafiken. Ich habe mit einen Ordner Templates gemacht in dem dann zbs ordner Design1, Design2... mit Identischen Grafiknamen, nur die Grafiken haben zbs ne andere Farbe.

Was muss ich machen das meine Variable die ich im Template gesetzt habe auch in einem Modul verfügbar ist ???

Jetzt habe ich in meinem Template eine Variable gesetzt

Code: Alles auswählen

global $myTemplateName ;
  $myTemplateName = "design1";
diese ich dann in den <IMG tags in der Pfadangabe mit einsetze via php print....

Funzt gut, NUR wenn ich jetzt in Modulen auch Grafiken habe die in dem jeweiligen Templateordner zbs. Design1 liegen wird meine Variable nicht mehr gefunden :-(

Verfasst: 19. Sep 2007, 00:21
von n.ruediger
Hallo,

hast du die Variable im Modul denn mit global verfügbar gemacht?

Liebe Grüße,
Nicole

Verfasst: 19. Sep 2007, 06:59
von Thomas.Blum
Hej,

wenn das Layoutgrafiken sind dann sollten diese via CSS eingebunden werden. Ich würde dann einen Styleswitcher einsetzen, der dann die entsprechende CSS Datei lädt.


vg Thomas

Verfasst: 19. Sep 2007, 08:27
von n.ruediger
Hallo,

aber nicht jede Grafik, die dem Layout dient, soll per CSS eingebunden werden ;-)

Aber die Variablenübergabe an sich sollte schon per global möglich sein.

Liebe Grüße,
Nicole

Verfasst: 19. Sep 2007, 11:56
von Thomas.Blum
Hej,
n.ruediger hat geschrieben:aber nicht jede Grafik, die dem Layout dient, soll per CSS eingebunden werden
dazu müsste geklärt werden was jeder von uns unter Layout versteht ;-)

vg Thomas

Verfasst: 15. Feb 2008, 11:06
von jfax
Falls nochmals jemand das Problem hat: Wie Nicole richtig geschrieben hat, muss in diesem Fall auch im Modul die Variable als global $var deklariert werden. Z. B. Variable aus Modul im Template verfügbar machen:

Template:
global $meineVariable;
// Verfuegbar machen, printen kann man es immer noch
$myVars = $this->getArticle(1);
echo "Meine globale Variable:" . $meineVariable;

Modul:
global $meineVariable;
$meineVariable = "TEST";

Grüße, Jens

Verfasst: 15. Feb 2008, 11:29
von Thomas.Blum
Hej,


warum speicherst du es nicht in

Code: Alles auswählen

$REX['MEIN_KEY'] = 'MEIN VALUE';
vg Thomas

Re: Variable aus Template an Modul weitergeben ???

Verfasst: 25. Feb 2014, 15:36
von Herr Zuiopü
Hallo, wurden die $REX - globalen Variablen irgendwann abgeschafft?
Zumindest kann ich aus unerklärlichen Gründen die $REX['irgendwas'] nicht mehr im Template deklarieren und im Modul aufrufen.
Systemvariablen ($REX["ERROR_MAIL"] etc.) klappen aber.


edit, oh, bin im 3er-Forum gelandet... Version derzeit ist 4.4.1

Re: Variable aus Template an Modul weitergeben ???

Verfasst: 25. Feb 2014, 15:47
von RexDude
Und $REX['irgendwas'] definierst bevor du im Modul verwendest?