/** * Main function, rendering the folder tree * * @return void */ public function main() { // Produce browse-tree: $tree = $this->foldertree->getBrowsableTree(); // Outputting page tree: $this->moduleTemplate->setContent($tree); // Setting up the buttons $this->getButtons(); // Build the <body> for the module $this->moduleTemplate->setTitle('TYPO3 Folder Tree'); $this->content = $this->moduleTemplate->renderContent(); }
/** * Creates the module's content. In this case it rather acts as a kind of # * dispatcher redirecting requests to specific tasks. * * @return void */ public function main() { $this->getButtons(); $this->generateMenu(); $this->moduleTemplate->addJavaScriptCode('TaskCenterInlineJavascript', 'if (top.fsMod) { top.fsMod.recentIds["web"] = 0; }'); // Render content depending on the mode $mode = (string) $this->MOD_SETTINGS['mode']; if ($mode === 'information') { $this->renderInformationContent(); } else { $this->renderModuleContent(); } // Renders the module page $this->moduleTemplate->setTitle($this->getLanguageService()->getLL('title')); }
/** * Get page title with icon, table title and record title * * @return array */ protected function getPageTitle() : array { $pageTitle = ['title' => strip_tags(BackendUtility::getRecordTitle($this->table, $this->row))]; if ($this->type === 'folder') { $pageTitle['table'] = $this->getLanguageService()->sL('LLL:EXT:lang/Resources/Private/Language/locallang_common.xlf:folder'); $pageTitle['icon'] = $this->iconFactory->getIconForResource($this->folderObject, Icon::SIZE_SMALL)->render(); } elseif ($this->type === 'file') { $pageTitle['table'] = $this->getLanguageService()->sL($GLOBALS['TCA'][$this->table]['ctrl']['title']); $pageTitle['icon'] = $this->iconFactory->getIconForResource($this->fileObject, Icon::SIZE_SMALL)->render(); } else { $pageTitle['table'] = $this->getLanguageService()->sL($GLOBALS['TCA'][$this->table]['ctrl']['title']); $pageTitle['icon'] = $this->iconFactory->getIconForRecord($this->table, $this->row, Icon::SIZE_SMALL); } $this->moduleTemplate->setTitle($pageTitle['table'] . ': ' . $pageTitle['title']); return $pageTitle; }
/** * Render page title with icon, table title and record title * * @return string */ protected function renderPageTitle() { $title = strip_tags(BackendUtility::getRecordTitle($this->table, $this->row)); if ($this->type === 'folder') { $table = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:folder'); $icon = $this->iconFactory->getIconForResource($this->folderObject, Icon::SIZE_SMALL)->render(); } elseif ($this->type === 'file') { $table = $this->getLanguageService()->sL($GLOBALS['TCA'][$this->table]['ctrl']['title']); $icon = $this->iconFactory->getIconForResource($this->fileObject, Icon::SIZE_SMALL)->render(); } else { $table = $this->getLanguageService()->sL($GLOBALS['TCA'][$this->table]['ctrl']['title']); $icon = $this->iconFactory->getIconForRecord($this->table, $this->row, Icon::SIZE_SMALL); } // Set HTML title tag $this->moduleTemplate->setTitle($table . ': ' . $title); return '<h1>' . ($table ? '<small>' . $table . '</small><br />' : '') . $icon . $title . '</h1>'; }