Variablen von Modul in Template übergeben o.ä.

Wie verwendet man Module oder Aktion und passt diese an.

Variablen von Modul in Template übergeben o.ä.

Beitragvon ichbins » 16. Sep 2008, 16:56

Hallo,
ich habe vor folgendes Modul zu schreiben (nur komme ich nicht weiter):

In einer offline-geschaltenen Kategorie im Backend sind mehrere Artikel erfasst. Diese werden auf der seite in einem DIV (o.ä.) ausgegeben.

Jetzt habe ich mir schon ein Modul geschrieben, wo angehakt werden kann in welchen Kategorieen die Artikel angezeigt werden sollen (mit Checkboxen).
Dies ist an sich kein Problem.

Aber wie kann ich Variablen vom Modul an das Template weitergeben?
Da steh ich gerade noch auf dem Schlauch.

Sprich:
Eine Art Newsmodul - eine Kategorie im Backend mit Artikeln.
Die einzelnen Artikel können den verschiedenen Seiten im Frontend zugewiesen werden und werden dann nur dort ausgegeben.

Jemand ne Idee??

Wäre dankbar für eure Hilfe.
Ist bisschen bescheiden formuliert - ich weiß.

Grüße
ichbins

P.S.: Habe erst gedacht ich hätte eine Lösung und gab dem DIV einfach die Eigenschaft, dass es nicht sichtbar ist. Aber dann ist mir eingefallen, ich weiß im Modul ja noch gar nicht auf welcher Seite ich bin^^
ichbins
 
Beiträge: 44
Registriert: 28. Mär 2008, 12:31

Beitragvon Thomas.Blum » 17. Sep 2008, 08:20

Hej,

damit du weißt auf welcher Seite du bist, kannst du über

Code: Alles auswählen
$this->getValue('article_id');
bzw.
REX_ARTICLE_ID


herausfinden.

Wenn du Variablen von einem Modul in das Template übernehmen willst, dann speichere sie in $REX.

Im Template selbst schreibst du dann oberhalb die Ausgabe der Artikel in eine Variable.

Code: Alles auswählen
$content = $this->getArticle();


Dann kannst du im Tempalte auf die Werte in $REX zugreifen.


Eine andere Idee wäre aber, dass du für die Extraspalte ein CType anlegst.

Dann würde ich mir ein Modul erstellen, welches ein Artikel einbindet und dieses bei den Artikel wo die Zuweisung der Newsartikel erfolgen soll einfügen.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon ichbins » 17. Sep 2008, 13:01

dank dir erstmal für die Antwort.

Was hat es mit den ctypes auf sich?
Habe da ne Spalte in der DB gefunden.
Gibt's da was dokumentiertes?

Wie funktioniert das Zugreifen auf "$REX" im Template genau?
In der Modulausgabe ist mir das klar...
ichbins
 
Beiträge: 44
Registriert: 28. Mär 2008, 12:31

Beitragvon Thomas.Blum » 17. Sep 2008, 13:07

ichbins hat geschrieben:Was hat es mit den ctypes auf sich?
Habe da ne Spalte in der DB gefunden.
Gibt's da was dokumentiertes?


Schon einmal nachgesehen?

ichbins hat geschrieben:Wie funktioniert das Zugreifen auf "$REX" im Template genau?
In der Modulausgabe ist mir das klar...


Dann ist es dir auch im Template klar. $REX ist hier eine global auf der du immer zugreifen kannst.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon ichbins » 17. Sep 2008, 13:15

Schon einmal nachgesehen?


Ja, aber die Suchfunktion in der Doku noch nicht angewandt.
Jetzt ja - und habe das HIER gefunden =)


Dann ist es dir auch im Template klar. $REX ist hier eine global auf der du immer zugreifen kannst.


Du meinst das Array im Cheatsheet?
$REX['MYSQL_VERSION'] u.ä.?
Wie kann ich hier eigene Variablen definieren/eigene Werte reinbringen?

Grüße aus Württemberg,
ichbins
ichbins
 
Beiträge: 44
Registriert: 28. Mär 2008, 12:31

Beitragvon Thomas.Blum » 17. Sep 2008, 13:19

In dem du in der Modulausgabe einfach

Code: Alles auswählen
$REX['DU_BIST_ES_GAR_NICHT'] = 'ICH BIN ES NÄMLICH';


schreibst un dann im Template

Code: Alles auswählen
print $REX['DU_BIST_ES_GAR_NICHT']


schreibst.
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon ichbins » 17. Sep 2008, 13:22

Achsooooooooooooooo ;D
wusste nicht, dass man das Array beliebig befüllen kann.
Alles klar.

Vielen vielen Dank ;-)
ichbins
 
Beiträge: 44
Registriert: 28. Mär 2008, 12:31


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste