[TYPO3-german] ViewHelper Frage

Daniel Siepmann daniel.siepmann at typo3.org
Thu Feb 7 18:22:58 CET 2013


Hallo Thomas,

ich halte generell nichts davon den pageRenderer für Sowas zu 
verwenden. Damit geht dir ganz viel von der API (TypoScript) verloren.

Mein Vorgehen wäre es zu versuchen dies mittels Conditions im 
TypoScript zu lösen.
Es gibt ja gewisse Parameter die entscheiden ob das JavaScript 
eingebunden werden soll oder nicht.
Diese kannst du in deinem static TypoScript abfragen und entsprechend 
die Datei einbinden.

Das ist für mich der saubere Weg, wenn auch minimal komplizierter.
Sollte die Abfrage nativ nicht möglich sein, kannst du ja auch noch 
eine UserFunc dafür schreiben.

On 2013-01-19 09:52:55 +0000, Thomas Skierlo said:

> Hallo zusammen,
> 
> ich arbeite derzeit an einer Extbase Extension, die eigentlich keine 
> ist. Sie bietet mir lediglich einen Wrapper, der es mir erlaubt, Custom 
> Content Elements (z.B. aus Gridelements) per Extension zu 
> "installieren". Zusätzlich bringt sie alles Notwendige für eine Twitter 
> Bootstrap Implemenation mit, inkl. aller Templates, Layouts, Partials, 
> JS und CSS. Nennen wir sie mal "portable_layout".
> 
> Jetzt möchte ich zusätzlich einige Custom ViewHelper hinzufügen. 
> Aktuell einen ViewHelper für "socialshareprivacy" von Heise. Dieser 
> sorgt dafür, dass Social Buttons erst beim 2. Klick aktiv werden, und 
> auch erst ab diesem den User ausspähen. Klappt soweit wunderbar. 
> Settings und Constants erreiche ich über "injectConfigurationManager", 
> elementspezifisches Javascript baue ich über...
> 
> $GLOBALS['TSFE']->getPageRenderer()->addJsFooterLibrary('file5',$jsSource,'text/javascript'); 
> 
> 
> vor dem schließenden Body Tag ein. Letzteres funktioniert, erzeugt aber 
> ein mieses Gefühl. Man kann die Ladeposition nur sehr begrenzt steuern 
> -- sie landen grundsätzlich über den per "includeJSFooterlibs" 
> eingebundenen Dateien (was man wiederum in Grenzen über "forceOnTop" 
> beeinflussen kann).
> 
> Ist die Nutzung von "$GLOBALS['TSFE']->getPageRenderer()" ein legitimes 
> Vorgehen in einem ViewHelper, oder gibt es da bessere Alternativen? Ich 
> möchte bewusst keinen Plugin schreiben -- von meinem Verständnis wäre 
> dies ein Job für einen View Helper. Er funktioniert wie er soll, 
> hinterlässt aber ein mulmiges Gefühl.
> 
> Danke für allen Input,
> 
> Thomas Skierlo


--
Best regards,
Daniel

-- 
Daniel Siepmann
Co-Leader of the TYPO3 Editorial Team

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org

TYPO3 Association, Sihlbruggstrasse 105, 6340 Baar, Switzerland
http://association.typo3.org



More information about the TYPO3-german mailing list