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.schu...@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:i...@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-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von ND
Gesendet: Mittwoch, 4. August 2010 12:24
An: typo3-german@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" <fi...@sfroemken.de> schrieb im Newsbeitrag
news:mailman.1.1280900700.12588.typo3-ger...@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@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-----

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an