4 Reaktionen zu “Extension Programmierung: Flexform- und Typoscriptwerte zusammenführen”

Kommentare abonnieren (RSS) oder TrackBack URL

Hallo,

guter Tipp, aber in die Funktion „fetchConfigurationValue“ ist fehlerhaft: Du mußt ja noch das Sheet angeben, in dem der Wert steht (standard ist „sDEF“).

function fetchConfigurationValue($fieldName, $sheet) {
$value = trim($this->pi_getFFvalue($this->cObj->data[‚pi_flexform‘], $fieldName, $sheet));
return $value ? $value : $this->conf[$fieldName];
}

Auf welcher Seite steht diese Funktion im Buch? Konnte sie nicht finden.

Sven Burkert am 25. März 2009 um 12:06

Seite 126 „Loading configuration“ gleich links oben

Alex Kellner am 27. März 2009 um 09:52

So könnte die erste Funktion in einer anderen Klasse liegen:

public function flex2conf(&$pObj) {
	if (is_array($pObj->cObj->data['pi_flexform']['data'])) { // if there are flexform values
		foreach ($pObj->cObj->data['pi_flexform']['data'] as $key => $value) { // every flexform category
			if (count($pObj->cObj->data['pi_flexform']['data'][$key]['lDEF']) > 0) { // if there are flexform values
				foreach ($pObj->cObj->data['pi_flexform']['data'][$key]['lDEF'] as $key2 => $value2) { // every flexform option
					if ($pObj->pi_getFFvalue($pObj->cObj->data['pi_flexform'], $key2, $key)) { // if value exists in flexform
						$pObj->conf[$key.'.'][$key2] = $pObj->pi_getFFvalue($pObj->cObj->data['pi_flexform'], $key2, $key); // overwrite $conf
					}
				}
			}
		}
	}
}

Aufruf in der Hauptklasse der Extension:

$this->conf = $conf;
$this->div->flex2conf($this);
Alex am 21. April 2009 um 16:57

Ist es richtig, dass im ersten Fall die setup oder config-Werte immer nach folgendem Schema aufgebaut sein müssen?

tx_extkey_piN.sheet.field = xxxxx

Folgendes würde nicht treffen?
tx_extkey_piN.field = xxxxx

Ich fange gerade erst mit der Entwicklung an also bitte ich höflichst um etwas Nachsicht. 😉

Danke
Mario

Mario Kröll am 28. September 2010 um 12:15

Kategorien

Archiv