Zum Inhalt springen

Erste Extension Probleme mit Settings

Erstellt am 16. April 2014 · 2 Antworten · letzte Antwort am 16. April 2014

Tags: FlexForms, Frage

grisub ·

Hallo,
ich versuche mal meine erste Extension zu machen.
Vor folgendem Problem stehe ich.

Die Extension kann auch einige Werte aus der Flexform übernehmen.(Das funktioniert auch). NUR wenn der User keinen Eintrag macht, soll das Feld den vordeffinierten Wert aus den Constants übernehmen!

Auszug Constants

plugin.tx_gallery {
settings {
	thumbWidth = 200
}
}

Auszug Setup

plugin.tx_gallery {
settings {
		thumbWidth = {$plugin.tx_gallery.settings.thumbWidth}
}
}

Auszug Controller

$this->settings['thumbWidth'];

Die Settings rufe ich in meinem Template folgendermaßen auf

thumbWidth:<f:format.raw value="{settings.thumbWidth}" />,

gruß
Christian

Schweriner ·

Das Problem habe ich auch schon mehrmals gehabt. Ich habe dazu den Settings dieselben Pfade gegeben und nur flexform. davorgeschrieben, also settings.flexform.thumbWidth bei Dir und lasse dann in einer Controller Funktion prüfen, ob die Werte in der Flexform gesetzt werden und wenn nicht, dass dann auf das Typoscript zurückgegriffen wird.

public function initializeSettings() {
        foreach ($this->settings['flexform'] as $key => $value) {
            if (isset($this->settings[$key]) && $value != '') {
                $this->settings[$key] = $value;
            }
        }
    }