/** * Render the content Element via ExtBase */ public function indexAction() { $extensionKey = $this->settings['extensionKey']; $vendorName = $this->settings['vendorName']; $name = $this->settings['contentElement']; $data = $this->configurationManager->getContentObject()->data; $targetObject = ClassNamingUtility::getFqnByPath($vendorName, $extensionKey, 'Domain/Model/Content/' . $name); $model = ModelUtility::getModel($targetObject, $data); $view = $this->createStandaloneView(); $view->assignMultiple(['data' => $data, 'object' => $model, 'settings' => $this->settings]); return $view->render(); }
/** * Render the content Element via ExtBase */ public function indexAction() { $extensionKey = $this->settings['extensionKey']; $vendorName = $this->settings['vendorName']; $name = $this->settings['contentElement']; $data = $this->configurationManager->getContentObject()->data; $camelCaseExtKey = GeneralUtility::underscoredToUpperCamelCase($extensionKey); $targetObject = $vendorName . '\\' . $camelCaseExtKey . '\\Domain\\Model\\Content\\' . $name; $model = ModelUtility::getModel($targetObject, $data); $view = $this->createStandaloneView(); $view->assignMultiple(['data' => $data, 'object' => $model, 'settings' => $this->settings]); return $view->render(); }
/** * Render the Backend Preview Template and return the HTML. * * @param array $row * * @return string */ public function getBackendPreview($row) { if (!$this->hasBackendPreview($row)) { return ''; } $ctype = $row['CType']; /** @var array $config */ $config = $GLOBALS['TYPO3_CONF_VARS']['AUTOLOADER']['ContentObject'][$ctype]; $model = ModelUtility::getModel($config['modelClass'], $row, true); $view = ExtendedUtility::createExtensionStandaloneView($config['extensionKey'], $config['backendTemplatePath']); $view->assignMultiple(['data' => $row, 'object' => $model]); return $view->render(); }