Folder-Selektor im BE-Modul

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:

PHP
$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"

PHP
$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:

2 Kommentare
#2 Flo schrieb am 29.03.2011 17:18

Wieso nicht einfach internal_type folder? Ist nicht dokumentiert, aber scheint zu gehen.

#1 Flo schrieb am 29.03.2011 17:18

Wieso nicht einfach internal_type folder? Ist nicht dokumentiert, aber scheint zu gehen.

einen Kommentar schreiben
Typo3