[TYPO3-german] Variable aus Extension global setzten undabfragen

ND arosa at gmx.com
Wed Aug 4 13:10:36 CEST 2010


Hi Stefan,

> Du verwendest dafür schlicht das falsche Attribut. Du füllst das Array, 
> das immer Javascript-Code enthalten soll. Dass du hier keine Includes 
> unterbringst ist klar.
>
> http://typo3.org/fileadmin/typo3api-4.0.0/d2/df2/classtslib__fe.html#42447621a80b987dd5d3fd8300ad43fc
> http://typo3.org/fileadmin/typo3api-4.0.0/d2/df2/classtslib__fe.html#2aaa962faeaa8d7166518e11e2d38c3a

Hatte das "additionalHeaderData" vorher schon probiert, allerdings mit dem 
Fehler dass die Zuweisung über ".=" erfolgte ;)

$GLOBALS['TSFE']->additionalHeaderData['tx_ext.'] .= '<script></script>';
$GLOBALS['TSFE']->additionalHeaderData['tx_ext'] .= '<script ></script>';
$GLOBALS['TSFE']->additionalHeaderData['tx_ext'] .= '<link rel="stylesheet" 
... />';

Dann ist natürlich klar, dass er es mehrmals einbindet bzw. das Array beim 
erneuten Plugin-Aufruf brav weiter füllt... Tja, wenn man blind ist...

So klappts jetzt:

$GLOBALS['TSFE']->additionalHeaderData['tx_ext.js1'] = '<script></script>';
$GLOBALS['TSFE']->additionalHeaderData['tx_ext.js2'] = '<script ></script>';
$GLOBALS['TSFE']->additionalHeaderData['tx_ext.css1'] = '<link 
rel="stylesheet" ... />';

> Alternativ kannst du die Javascriptdateien auch per Typoscript einbinden. 
> So könntest du das bei Bedarf auch per Typoscript ändern.
> page.includeJS.myExtensionFile1 = EXT:myExtension/res/meinedatei.js

Ja, ich weiß, das hatte ich zwischenzeitlich schon. Aber möchte es in diesem 
Fall direkt im PHP haben...

Danke, Andi


> Grüße,
>
>
> Stephan Schuler
> Web-Entwickler
>
> Telefon: +49 (911) 539909 - 0
> E-Mail: Stephan.Schuler at netlogix.de
> Internet: http://media.netlogix.de
>
> - --
> netlogix GmbH & Co. KG
> IT-Services | IT-Training | Media
> Andernacher Straße 53 | 90411 Nürnberg
> Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
> E-Mail: mailto:info at netlogix.de | Internet: 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 ND
> Gesendet: Mittwoch, 4. August 2010 12:24
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] Variable aus Extension global setzten und 
> abfragen
>
> Hi Stefan,
>
>
> danke,
>
> $GLOBALS["TSFE"]->additionalJavascript['myExt'] = "mein JavaScript" macht
> aber ein inline JS, ich muss aber mehrere (komprimierte) Dateien
> einbinden...
>
> Das Einzige was mir einfiele, wäre beim CSS z.B. ein @import zu 
> verwenden...
> Aber das soll eigentlich nicht sein...
>
> Andi
>
> "Stefan Frömken" <firma at sfroemken.de> schrieb im Newsbeitrag
> news:mailman.1.1280900700.12588.typo3-german at lists.typo3.org...
>> ND schrieb:
>>> Hallo,
>>>
>>> ich möchte innerhalb meines Plugins zusätzliche Header-Daten setzten,
>>> z.B. über $GLOBALS["TSFE"->additionalJavascript[]
>>>
>>> Jetzt ist es so, dass ich das Plugin teils mehrmals auf derselben Seite
>>> einsetze, und die Headerdaten dann leider mehrmach eingefügt werden.
>>>
>>> Gibt es eine Möglichkeit dass ich beim Setzen der Headerdaten im Plugin
>>> in irgendeiner globalen Variable o.Ä. ein Flag / etc. setzen kann, und
>>> dieses dann im Plugin vor dem Setzen der Headerdaten jedesmal abfrage?
>>>
>>> Oder hat jemand vielleicht einen ganz anderen Ansatz?
>>>
>>> Danke und Gruss, Andi
>>
>> Mach doch sowas:
>>
>> $GLOBALS["TSFE"]->additionalJavascript['myExt'] = mein JavaScript
>>
>> dann wird dein JavaScript mit jeder Einbindung einfach immer und immer
>> wieder überschrieben anstatt angehangen.
>>
>> Stefan
>
> _______________________________________________
> 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.0.0 (Build 2881)
> Charset: Windows-1252
>
> wpUDBQFMWUZkpp0IwsibV8MBCMg9A/kBRQt6wBamQQkQ/o5FVHjG7yimHRpHzrMq
> S43tn+MU93RN4eXQf2MYGm4J7a93AJWLCfavidwgbPt/xHkMbKvfHRRlO/5U4pns
> oP0U/q8wNesj0ThYrnA3em/pFw0LFMMaq2E6y+5j03GIPiGZCnbPK65sbO6Qv25P
> Fr8ceeajtA==
> =Ix60
> -----END PGP SIGNATURE-----  



More information about the TYPO3-german mailing list