Zum Inhalt springen

In FCE ein Plugin einbinden mit Parameterübergabe

Erstellt am 22. März 2010 · 2 Antworten · letzte Antwort am 23. März 2010

Tags: Frage

Ranger ·

Hallo!

Folgendes Szenario:
Ich habe ein FCE genaut mit verscheidenen Input-Felder.
Jetzt soll in das FCE ein Plugin eingebunden werden und die Input-Felder als Parameter an das Plugin übergeben werden.

Beispiel

			<field_price type="array">
				<tx_templavoila type="array">
					<title>Preis</title>
					<sample_data type="array">
						<numIndex index="0"></numIndex>
					</sample_data>
					<eType>link</eType>
                                        <TypoScript><![CDATA[

10 = USER
10.userFunc = tx_csttgetlowestprice_pi1->main
10.deepLink.field = field_link
10.defaultPrice.field = field_default_price


                                       ]]></TypoScript>
				</tx_templavoila>

			</field_price>

field_link und field_default_price sind jeweils Input-Felder.
Aber wenn ich das FCE einbaue bekomme im Plugin in der Variable $conf als Wert für "defaultPrice" nicht der Inhalt des entsprechenden FCE-Feldes sondern [field.][field_default_price] .
Bin am verzweifeln.
Das Beispiel unter http://lists.netfielders.de/pipermail/typo3-project-templavoila/2007-December/002738.html was angeblich funktionieren soll, klappt bei mir auch nicht.
Habe Typo3 V4.3.2 mit der aktuelle TV-Version.

Wer hat eine Lösung parat?!

Besten Dank und Grüße, Axel

froemken ·

Bei diesem USER-Objekt denke sehr viele immer, das diese Variablen

10.deepLink
10.defaultPrice

alle stdWrap-Properties beinhalten. Dem ist nicht so! Wenn Du möchtest, dass diese Variablen in deinem PHP-Script funktionieren, dann musst du diese Variablen selbst durch die stdWrap-Funktion schmeißen:

$conf['deepLink'] = $this->cObj->stdWrap($conf['deepLink'], $conf['deepLink.']);

Erst dann wird auch deine Eigenschaft "field" verarbeitet und sollte das richtige Ergebnis zurückliefern.

Das alles ist nicht getestet. Evtl. suchst du im Internet mal nach diesem Konstrukt: $this->cObj->stdWrap.

Stefan

Ranger ·

Wow! Super, es klappt!
An sowas habe ich nicht im enteferntesten gedacht!
Bin sprachlos begeistert, weil ich da echt mir die Zähne ausgebissen habe!!!

Vielen Dank!