[TYPO3-german] Per PHP jedes Content-Element um String erweitern?

Julian Pleger commentpage at gmx.de
Wed Oct 12 16:09:28 CEST 2011


Hallo Björn,

den Hook habe ich auch gerade gefunden, allerdings habe ich dort immer noch das gleiche Problem.

Mit dem Hook rufe ich mir diese Funktion auf:

function stdWrapPostProcess($content, array $configuration, tslib_cObj &$parentObject) {
	echo $parentObject->data['uid'].'<br >';
	return $content;
}

Dabei erhalte ich wieder 20 mal die uid 217, 8 mal die uid 216, usw. ...
Heißt wiederum: wenn ich etwas an den Content hänge bekomme ihc es X-fach.
Die Funktion scheint jedes mal aufgerufen zu werden, sobald etwas in dem jeweiligen content-element gewrapped wird (und nicht erst ganz am Schluss).
Denn wenn ich "return $content;" zu "return $content . 'test';" ausweite, zerhakt es mir das Design und ich bekomme Teile vom CSS Code zu sehen, in dem der String "test" dann wieder auftaucht.

Also prinzipiel möchte ich folgendes:
Ich kann pro Content Element eine frage anlegen. Das funktioniert auch wunderbar. Nun möchte ich jedes Content Element prüfen, ob es mit einer Frage verknüpft ist oder nicht. Ist es der Fall, so soll die Frage am Ende des Content Elements ausgegeben werden.

Argh ich verzweifel :-(

Aber danke für eure Hinweise!!! :)

-------- Original-Nachricht --------
> Datum: Wed, 12 Oct 2011 15:50:43 +0200
> Von: "Björn Pedersen" <pedersen at frm2.tum.de>
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] Per PHP jedes Content-Element um String	erweitern?

> Am 12.10.2011 15:39, schrieb Kay Strobach:
> Probier mal:
> 
> 	/**
> 	 * stdWrap post process hook
> 	 * can be used by extensions authors to modify the behaviour of stdWrap
> functions to their needs
> 	 * this hook executes functions at after the content has been modified
> by the rest of the stdWrap functions but still before debugging
> 	 *
> 	 * @param	string		Input value undergoing processing in these functions.
> 	 * @param	array		All stdWrap properties, not just the ones for a
> particular function.
> 	 * @return	string		The processed input value
> 	 */
> 	public function stdWrap_stdWrapPostProcess($content = '', $conf =
> array()) {
> 
> Damit solltest du einfacher zu Rande kommen.
> 
> Björn
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de


More information about the TYPO3-german mailing list