[TYPO3-german] Extbase/Fluid-Extension: FlexForm settings werden nicht gelesen (T3 6.2.4)
JCL - Johannes C. Laxander
jc at laxander.com
Wed Jan 21 14:27:37 CET 2015
Hallo Hagen,
wenn ich dich richtig verstanden habe, dann möchtest du im Frontend den im Plugin gewählten Eintrag ausgeben.
Plugin-Einstellungen sind in der Repository-Klasse in der Array-Variablen $settings verfügbar, also so verarbeiten und testen:
foreach ($settings as $item) {
/**
* Jede Plugin-Einstellung ist ein assoziatives Array;
* der Index (Key) referenziert dabei auf ein Flexform-Feld (settings.flexform.<feldName>).
**/
foreach($item as $key => $value) {
/** Only for testing **/
echo "<br>".$key.": ".$value."<br />";
}
...
}
Und in deinem Fluid-Template für das Frontend musst du dann eingentlich nur noch mit
{object.eigenschaft} darauf zugreifen, also z.B. {trackSelection.name}.
Johannes.
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von
> Hagen Gebauer
> Gesendet: Mittwoch, 21. Januar 2015 13:31
> An: typo3-german at lists.typo3.org
> Betreff: [TYPO3-german] Extbase/Fluid-Extension: FlexForm
> settings werden nicht gelesen (T3 6.2.4)
>
> Hi!
>
> ich habe für ein Plugin meiner Extension ein einfaches
> FlexForm mit einer Select-Liste angelegt. Diese ist in der
> XML-Datei umschlossen mit <settings.flexform.trackSelection>
> </settings.flexform.trackSelection>
>
> Im Backend funktioniert alles wunderbar, das Formular ist
> aufrufbar und wird auch korrekt gespeichert.
>
> Im Frontend jedoch ist die Variable
> $this->settings['flexform']['trackSelection'] im Repository
> offensichtlich leer und {flexform.trackSelection} im
> Fluid-Template definitiv leer.
>
> Der Aufruf in der Repository-Methode ist
> $query->like('primary_track',
> $this->settings['flexform']['trackSelection'])
>
> Mit statischer Angabe der trackSelection-Variable in der Form
> $query->like('primary_track', 4) funktioniert die Ausgabe des
> Plugins einwandfrei.
>
> Mein TYPO3 ist Version 6.2.4
>
> Übersehe ich irgendetwas? Ein Debugging ist mir nicht
> gelungen, weil ich leider keine Ahnung habe, in welcher Form
> ich einen einfachen String an das Fluid-Template übergeben muss.
>
> Eine weitere Frage in dem Zusammenhang: wo sind die
> gespeicherten FlexForm-Variablen eigentlich hinterlegt? Wenn
> ich das Feld tt_content.pi_flexform leere, wird im
> Backend-Formular noch immer die korrekte Auswahl angezeigt.
>
> Vielen Dank im Voraus!
>
> LG: der Hagen.
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list