/** * renders an image tag which will prepend the teaser if activated by user. * * @param $typeComplete string A value like page, dam, tt_address, for files eg. "file:pdf" */ public function renderTypeIcon($typeComplete) { list($type) = explode(':', $typeComplete); $name = str_replace(':', '_', $typeComplete); if ($this->conf['resultListTypeIcon.'][$name . '.']) { $imageConf = $this->conf['resultListTypeIcon.'][$name . '.']; } else { // custom image (old configuration option, only for gif images) if ($this->conf['additionalPathForTypeIcons']) { $imageConf['file'] = str_replace(PATH_site, '', TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName($this->conf['additionalPathForTypeIcons'] . $name . '.gif')); } } // fallback: default image if (!is_file(PATH_site . $imageConf['file'])) { $imageConf['file'] = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey) . 'res/img/types/' . $name . '.gif'; // fallback for file results: use default if no image for this file extension is available if ($type == 'file' && !is_file(PATH_site . $imageConf['file'])) { $imageConf['file'] = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey) . 'res/img/types/file.gif'; } } $rendered = $this->cObj->cObjGetSingle('IMAGE', $imageConf); return $rendered; }