Zum Inhalt springen

additionalHeaderData --> javascript einbauen

Erstellt am 3. März 2005 · 1 Antwort · letzte Antwort am 25. November 2009

Tags: Frage

rosebud ·

Hallo,

ich moechte ein CalendarPopup in meine Extension einbauen. Ich habe gelernt :
1. Kann in den Header eingebunden werden via addionalHeaderData
2. Kann in body eingebunden werden via JSeventFuncsCall...

Nun meine Frage:
Wenn ich das via Header mache sieht es so aus

$GLOBALS['TSFE']->additionalHeaderData[$this->pObj->prefixId]=
	'<script type="text/javascript1.2" src="' . $GLOBALS['TSFE']->absRefPrefix.t3lib_extMgm::siteRelPath('searchTouren').'lib/CalendarPopup.js"></script>';

...
$s .= "<td><script language="javascript">
";
       	$s .= "var calPop = new CalendarPopup()";
        $s .= "</script>
";
    
    	$s .= "<input type="text" name="dateStart" size="10" maxlength="10" value="" onChange="document.form1.submit()">

    			<a href="#" onClick="calPop.select(document.form1.dateStart,'datumVonA','yyyy-MM-dd');
          return false;"name="datumVonA" id="datumVonA">

          <img src="C:apachehtml\typo3confextrowseTourenlibCalendar.gif" width="16" height="16" alt="" border="0"></a>&nbsp;-&nbsp;
";

das geht (natuerlich) nicht weil das Object new CalendarPopup() nicht erzeugt werden kann.

Versuche ich es ueber JSeventFuncCalls, z.B. so

$GLOBALS['TSFE']->JSeventFuncCalls['onload'][$this->pObj->prefixId] = 'toForm();';

dann erscheint dieser Eintrag nicht im Body, und wuerde somit ja (wenns funktioniert) dann auf jeder Seite stehen, was auch nicht so schoen ist.

Hat jemand einen Tipp oder das CalendarPopup schon eingebunden?

Gruss und Danke,
Susanne

InforMedic ·

4 Jahre später aber google findet auch diese posts... o.O ....

keine Ahnung - wäre mir zu umständlich einzubinden.

In meinen Extensions habe ich "date2cal" am laufen. Doku lesen (2min) und einbinden (2min).