Seit Version 4.2 gibt es die Möglichkeit, den Link-Browser auch für Ordner zu benutzen.
Hier ist ein Schnipsel, der das ermöglicht.
Als erstes müssen wir folgendes Javascript integrieren:
Seit Version 4.2 gibt es die Möglichkeit, den Link-Browser auch für Ordner zu benutzen.
Hier ist ein Schnipsel, der das ermöglicht.
Als erstes müssen wir folgendes Javascript integrieren:
$this->pObj->doc->JScode .= ' <script language="javascript" type="text/javascript"> // *************** // Used to connect the db/file browser with this document and the formfields on it! // *************** var browserWin=""; function setFormValueOpenBrowser(mode,params) { // var url = "'.$BACK_PATH.'browser.php?mode="+mode+"&bparams="+params; browserWin = window.open(url,"Typo3WinBrowser","height=350,width="+(mode=="db"?650:600)+",status=0,menubar=0,resizable=1,scrollbars=1"); browserWin.focus(); } function setFormValueFromBrowseWin(fName,value,label,exclusiveValues){ document.getElementById(fName).value = value; } </script>';
Nun können wir den Browser einfach aufrufen. In diesem Fall haben wir ein input-Feld mit der id "templatepath"
$aOnClick='setFormValueOpenBrowser(\'folder\',\'templatepath||||\'); return false;'; $icon='<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'. '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/insert3.gif','width="14" height="14"').' border="0" />'. '</a>'; $out .= '<input type="text" name="vars[path]" size="100" id="templatepath" value="" />'.$icon;
Das war schon alles, nach klick auf den Folder erscheint der Selektor:
