Zum Inhalt springen

Wie Seitenbaum darstellen?

Erstellt am 20. Oktober 2017 · 2 Antworten · letzte Antwort am 23. Oktober 2017

Tags: Seiten & Seitenbaum, TYPO3 8, Frage

getit ·

Hallo,

ich habe gedacht ich kann mit folgendem Code

$this->view->assign('pageTree', BackendUtility::getModuleUrl('wizard_element_browser', ['mode' => 'db']));

und im JS

window.open(pagetree);

Einen Seitenbaum öffnen.

Laut 'ElementBrowserController' sollte ich doch mit dem Parameter 'mode' den Seitenbaum öffnen

* There are these options for values:
* - "db" will allow you to browse for pages or records in the page tree for FormEngine select fields
* - "file" will allow you to browse for files in the folder mounts for FormEngine file selections
* - "folder" will allow you to browse for folders in the folder mounts for FormEngine folder selections
* - Other options may be registered via extensions

Aber es öffnet sich nur ein Fenster 'Datensatzauswahl' (siehe Dateianhang).

Also 2 Fragen:
1. Warum öffnet sich kein Pagetree ?
2. Wie registriere ich eigene Options ? (Other options may ...)

Julian.​Hofmann ·

Zumindest die Frage nach dem "Wie registriere ich eigene Options ?" kann ich Dir beantworten:

Guck mal in \TYPO3\CMS\Recordlist\Controller\ElementBrowserController::main(). Dort wird gleich zu Beginn geprüft, ob Klassen auf dem Hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'] registriert wurden. Es wenn dies nichtd er Fall ist bzw. kein Rendering durch eine Registrierte Klasse erfolgte, werden die default Rendering-Functionen aufgerufen.