Zum Inhalt springen

Parameter übergeben

Erstellt am 20. September 2006 · 3 Antworten · letzte Antwort am 20. September 2006

Tags: Frage

Devil ·

Hallo,

bräuchte mal eure Hilfe bezgl. der alt beliebten Parameterübergabe. :o Komme hier absolut nicht weiter.
Und zwar haben wir eine Extension entwickelt, in der wir im Kickstarter eine Selectbox erstellt haben im tt_content Bereich(siehe Bild).

Bild: rmcan.com/…/modul.jpg

Das ist auch wunderbar. Wir können das Modul ganz normal im Backend einfügen und sagen das er uns links in unserer Website den Bereich "Subkontextbereich - Icons" anzeigen soll (In der php Datei des Moduls haben wir eine switch Anweisung dazu erstellt, in der wir das ansprechen siehe code).

switch($this->cObj->data["tx_rmprodukte_display_type"]) {
   case 0:
      Anweisung;
      break;
   .
   .
   .
   case 8:
      Anweisung;
      break;

}

Da es aber eine Änderung gab (der letzte Punkt unten ist hinzugekommen "Subkontextbereich - Verwandte Links") und wir jetzt nicht das Modul überall neu anlegen wollen (dieser Bereich soll rechts angezeigt werden), haben wir uns gedacht das im Setup fest rein zu schreiben. Frage ist nur wie spricht man im Setup das Modul an und sagt ihm, dass er den Fall 8 dabei nehemen soll?

Normalerweise schreibt man ja, um ein Modul einzufügen:

page.10.marks.MARKER < plugin.tx_rmprodukte_pi1

Nur was muss ich da noch hinzufügen, dass er mir NUR den Fall 8, der in meinem PHP-Code abgearbeitet wird anzeigt?

Für eure Hilfe wäre ich sehr dankbar, denn ich komm hier irgendwie nicht weiter. Ich habe wohl auch schon gelesen, dass man Parameter wie folgt anspricht, nur geht das nicht oder ich mache dabei was falsch:

plugin.tx_rmprodukte.parameter = wert

#habe es dann versucht mit:

page.10.marks.MARKER < plugin.tx_rmprodukte_pi1.tx_rmprodukte_display_type = 8

Danke schon mal im Voraus!

Devil

FordPrefect ·

Hi,

hmm, wenn das gehen sollte dann kannst du den Parameter über
$this->conf["tx_rmprodukte_display_type"] in deiner Extension ansprechen.
Denn du hast den Parameter im TS deklariert und nicht im Plugin.

Grüsse

Ford

Vincent2004 ·

Also ich habe ein ähnliches Problem und will "noch" keinen eigenen Threat aufmachen.

Frage:
1.) Wie bekomme ich in meiner eigenen extesion im backendbereich (dort wo ich meine Extension als Plugin einfüge) ein Feld erzeugt in das ich einen übergabeparameter eintragen kann (Nennen wir das feld mal uebergabeparameter)

2.) wie frage ich dieses felf in meiner extension per php ab

eigentlich eine Grundlegende sache habe aber unter Parameterübergabe nichts entsprechendes gefunden.

Danke

magellan2k ·

Hallo Vincent,

Antwort wie hier im Thread:

Wie DEVIL z.B.

plugin.tx_DeinPluginhier_pi1.meinWert = irgendwas

ins SETUP des template eintragen
aus der Extension wie FordPerfect sagt mit

$this->conf["meinWert"]

auslesen.

Es gibt andere Wege, z.B. Flexforms für die jeweilige Instanz des plugin, dieser hier gilt dann für alle Instanzen des plugin.
Gruß