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

Stephan Schuler Stephan.Schuler at netlogix.de
Mon Feb 23 18:07:02 CET 2015


-----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-----


More information about the TYPO3-german mailing list