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

Jetzt testen!

Schulungen

jetzt buchen

Eigener Marker/Hook


Autor Nachricht
Verfasst am: 14. 04. 2011 [16:22]
m.
Dabei seit: 27.07.2003
Beiträge: 158
Hallo,

habe entsprechend des Manuals eine kl. Extension im kickstarter erstellt.

Ziel ist es, dass ich in der singleView vier einfache Felder mit Inhalt habe, die ich nur als Information in dieser Ansicht brauche.

meine ext_localconf.php sieht so aus:
PHP
if (!defined ('TYPO3_MODE')) 	die ('Access denied.');
 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/lib/class.tx_commerce_pibase.php']['postinit'][] = 'EXT:tx_mycommerce/class.tx_mycommerce_hooks.php:tx_mycommerce_hooks';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/lib/class.tx_commerce_pibase.php']['singleview'][] = 'EXT:tx_mycommerce/class.tx_mycommerce_hooks.php:tx_mycommerce_hooks';


meine class sieht dann so aus:
PHP
class tx_mycommerce_hooks {
	public function postinit (&$model) {
		$model->add_fields_to_fieldlist(array('tx_mycommerce_inhalt','tx_mycommerce_portion','tx_mycommerce_beipackzettel','tx_mycommerce_einnahme'));
	}
 
 
	public function additionalMarker($markerArray,$singleViewPlugin) {
 
		$markerArray['###PRODUCT_INHALT###'] = $singleViewPlugin->product->getField('title'); // „Standardwert“ funktioniert.
		$markerArray['###PRODUCT_PORTION###'] = $singleViewPlugin->product->getField('tx_mycommerce_portion');
		$markerArray['###PRODUCT_EINNAHME###'] = $singleViewPlugin->product->getField('tx_mycommerce_einnahme');
		$markerArray['###PRODUCT_BEIPACKZETTEL###'] = $singleViewPlugin->product->getField('tx_mycommerce_beipackzettel');
 
		return $markerArray;
	}
 
}


Aber egal was ich mache, die Felder werden nicht ausgelesen.
Wenn ich dem ersten Wert den Titel übergebe, das funktioniert.
Ich denke postinit wird nicht ausgeführt, jedenfalls werden nur die Standard-Felder für die singleView ausgelesen.
Wenn jemand einen Tipp hätte....

Viele Grüße

Michael




ProfilWWW