TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

In FCE ein Plugin einbinden mit Parameterübergabe


Autor Nachricht
Verfasst am: 22. 03. 2010 [15:53]
Ranger
Themenersteller
Dabei seit: 26.05.2006
Beiträge: 16
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
TYPOSCRIPT
<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[/TS]
Profil
Verfasst am: 23. 03. 2010 [16:18]
froemken
Dabei seit: 30.01.2007
Beiträge: 740
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

All meine TYPO3-Problemlösungen und Hilfestellungen landen hier:
http://typo3.sfroemken.de
ProfilWWW
Verfasst am: 23. 03. 2010 [20:34]
Ranger
Themenersteller
Dabei seit: 26.05.2006
Beiträge: 16
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!
Profil