[TYPO3-german] FLUIDTEMPLATE TS aus eigener Extention überschreiben

Oliver Krammer o.k at i-kiu.at
Mon Feb 23 18:14:59 CET 2015


Hi Stephan,
Vielen Dank für deine Erklärung. Leuchtet mir alles ein. Nur damit ich 
es richtig verstehe ich baue mir das dann über einen ViewHelper zusammen 
den ich in meiner Ext. schreibe oder soll ich das mittels IF abfrage in 
meinem FLUIDTEMPLATE abfangen?
Danke !

Mit lieben Grüßen,

Oliver Krammer

**

Am 23.02.15 um 18:07 schrieb Stephan Schuler:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Hallo Oliver.
>
> Das kann so nicht funktionieren.
>
> Erstens bekomm du aus dem ConfigurationManager lediglich eine Kopie des TS. Was du dort einträgst spielt für den Rest der Welt keine Rolle.
>
> Zweitens ist das auch so beabsichtigt. Wenn das Frontend-Rendering erst mal an der Stelle angelangt ist an der die Ausgabe produziert wird, darf bitte niemand mehr versuchen, auf die zum Rendering verwendeten Einstellungen Einfluss zu nehmen. Irgendwelche Settings änderst du entweder bevor die erste Zeile gerendert ist oder überhaupt nicht.
> Stell dir vor: Weil ich es kann, führe ich in der nächsten TYPO3-Version einen Fragmentcache ein, der jedes cObject, egal wo, cachen kann, sofern es kein *_INT ist. Das ist zwar aus diversen Gründen keine so wahnsinnig gute Idee, aber als Beispiel für Konfliktpotenzial dient es dennoch.
>
> Drittens ist das Format der Settings in Extbase "vereinfacht", die Punkte aus den Array-Keys entfallen.
> Schau mal in die folgende Methode:
>> \TYPO3\CMS\Extbase\Service\TypoScriptService::convertTypoScriptArrayToPlainArray()
> Der DocComment von @param und @return erklären, was aus den Punkten wird.
>
> Und damit wäre "drittens" dann eine Erklärung für "erstens".
>
> Deshalb mein Vorschlag:
> Bislang versuchst du, ein Plugin zu basteln, dass "wenn "x" dann "überschreibe config" aufbaut und hast losgelöst dann dein Fluid das immer mit einem festen Wert für headerImage umgehen möchte.
> Verwende stattdessen einen ifViewHelper in Fluid der in einem Fall das bestehende headerImage ausgibt und in einem anderen dann "etwas vollkommen anderes" macht.
>
> Gruß,
>
>
> Stephan Schuler
> Web-Entwickler | netlogix Media
>
> Telefon: +49 (911) 539909 - 0
> E-Mail: Stephan.Schuler at netlogix.de
> Web: media.netlogix.de
>
>
>
>
> netlogix GmbH & Co. KG
> IT-Services | IT-Training | Media
> Neuwieder Straße 10 | 90411 Nürnberg
> Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
> E-Mail: info at netlogix.de | Web: http://www.netlogix.de
>
> netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
> Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
> Umsatzsteuer-Identifikationsnummer: DE 233472254
> Geschäftsführer: Stefan Buchta, Matthias Schmidt
>
>
>
> - -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Oliver Krammer
> Gesendet: Montag, 23. Februar 2015 17:43
> An: typo3-german at lists.typo3.org
> Betreff: [TYPO3-german] FLUIDTEMPLATE TS aus eigener Extention überschreiben
>
> Hi Leute,
>
> Ich möchte aus einer ext. heraus ein  Bild neu setzen welches zuvor per FLUIDTEMPLATE und styles.content.get gesetz wurde.
> Ich hole mir das TS per $configuration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
> und möchte ein FLUIDTEMPLATE dann überschreiben.
> Das ganze Setze ich per php Array zb.
> $configuration['page.']['10.']['variables.']['headerImage.'] = 'teeeesssst';
>
> Aber es passiert nix.
>
> Das TS dazu
>
> page {
>
>       10 = FLUIDTEMPLATE
>       10 {
>           # Variables in templates
>           variables {
>               # MÖCHTE ICH ÜBERSCHREIBEN
>               headerImage < styles.content.get
>               headerImage.select.where = colPos=100
>               headerImage.slide = -1
>
> }
> }
>
> Hat jemande eine Idee oder eine Ext. wo ich nachsehen kann ?
>
> - --
>
> Mit lieben Grüßen,
>
> Oliver
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> -----BEGIN PGP SIGNATURE-----
> Version: PGP Universal 3.3.2 (Build 15704)
> Charset: utf-8
>
> wpUDBQFU6143pp0IwsibV8MBCJVCA/9p1542abhdKhw/1YoMNo6ZMJ5jO0lYUscZ
> /I1rx5Er5mhxECChqgXXvQG5k+h0dVpTssRG/r1295XfV03/gOZC/1cvRVEigqgx
> iQmNaU7rhAnNp5i7boU7Qcujinco2gCSu5CONbExuCUJTvcolLS60IYMcB80EeuF
> /lhiiala2Q==
> =KSyr
> -----END PGP SIGNATURE-----
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list