Zum Inhalt springen

zusätzlichen marker erzeugen?

Erstellt am 23. Juni 2008 · 2 Antworten · letzte Antwort am 2. Juli 2008

Tags: Templates & Layouts, Frage

typoDAU ·

hoi forum,

immer wieder schön, wenn sich im projektverlauf die spezifikation ändert... 😃

es gilt nun einen zusätzlichen marker zu erzeugen, der ins tt_products-template eingebunden werden kann/soll.
die funktionalität (den code zur erzugung des markers) habe ich bereits erstellt; nun die frage, wohin damit?
ich hätte jetzt mal vermutet in eine funktion packen und ab in class.tx_ttproducts_marker.php und darin in die Klasse tx_ttproducts_marker.
die realität sieht etwas anders aus - der marker bleibt leer.
kann mir jemand von euch auf die sprünge helfen??

typoDAU ·

sodele,

wenn man doch ab und zu mal genauer hinschauen würde...
einen marker zu erzeugen, der in tt_poducts ausgegeben wird ist nicht weiter schwer, wenn man ihn auch im gültigkeitsbereich von tt_products erzeugt: :o

plugin.tt_products.marks.TYPODAUS_MARKER...

so weit, so gut. was ich jetzt noch gerne wüsste ist, wie man den marker dazu bringt, etwas anderes auszugeben, als text. nur das, was hinter dem ersten gleichheitszeichen steht, wird ausgegeben:

plugin.tt_products.marks.TYPODAUS_MARKER = PHP_SCRIPT
plugin.tt_products.marks.TYPODAUS_MARKERfile = typodaus_script.php

also "PHP_SCRIPT".

hat jemand 'ne idee??

typoDAU ·

nach einer kleinen modifikation in tt_products/marker/class.tx_ttproducts_marker.php geht auch das:

vorher:

		if (is_array($this->conf['marks.']))	{
				// Substitute Marker Array from TypoScript Setup
			foreach ($this->conf['marks.'] as $key => $value)	{
				$markerArray['###'.$key.'###'] = $value;
			}
		}

nachher:

		if (is_array($this->conf['marks.']))	{
			global $TSFE;
			$this->cObj = $TSFE->cObj;

			foreach ($this->conf['marks.'] as $key => $value)	{
				$markerArray['###'.$key.'###'] = $this->cObj->cObjGetSingle($this->conf['marks.'][$key],$this->conf['marks.'][$key.'.']);
				}
			}