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-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> Hagen Gebauer
> Gesendet: Mittwoch, 21. Januar 2015 13:31
> An: typo3-german@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@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an