Hallo,
ich versuche es in der DCE-Extension möglich zu machen, den Tabellen-Wizard verwenden zu können. Ich bin auch schon so weit gekommen, dass man den Wizard ausfüllen kann.
Nun ist aber das Problem, das die Inhalte aus der Tabelle ja auch als Tabelle im Frontend ausgegeben werden sollen. Dazu wollte ich einen neuen ViewHelper einbinden. Leider habe ich das Problem, das ich soweit gar nicht komme, denn immer wenn ich den ViewHelper verwenden will, kommt diese Meldung:
Oops, an error occurred!
Could not analyse class: "TYPO3\CMS\Fluid\ViewHelpers\TabelleViewHelper" maybe not loaded or no autoloader? Class TYPO3\CMS\Fluid\ViewHelpers\TabelleViewHelper does not exist
Die Datei TabelleViewHelper.php ist im selben Ordner, wie auch die anderen ViewHelper und enthält folgenden Code:
<?php
namespace ArminVieweg\Dce\ViewHelpers;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class TabelleViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
/**
* @var \TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController
* @inject
*/
protected $cscController;
/**
* @var \TYPO3\CMS\Extbase\Configuration\ConfigurationManager
* @inject
*/
protected $configurationManager;
/**
* Arguments Initialization
*/
public function initializeArguments() {
$this->registerArgument('table', 'string', 'Die Tabellen-Daten, Delimiter ist das Pipe-Symbol', false, null);
$this->registerArgument('layout', 'string', 'Die Zahl, die an der Klasse contenttable-XX erscheint', false, null);
}
/**
* Rendert die Tabelle mit csc_styled_content
*/
public function render() {
if (!$this->arguments['table']) {
$this->arguments['table'] = html_entity_decode($this->renderChildren());
}
$this->cscController->cObj = $this->configurationManager->getContentObject();
$this->cscController->cObj->data = $this->arguments;
return $this->cscController->render_table( null, array('field'=>'table') );
}
}
?>
Leider weiß ich nicht einmal, ob dieser Code überhaupt funktionieren würde, da ja immer vorher die Fehlermeldung kommt.
Habe auch schon mehrmals den Cache gelöscht und auch über das Installations-Tool geleert.
Ich weiß leider nicht was ich jetzt noch machen könnte. Kann mir vielleicht jemand einen Tipp geben?
Vielen Dank,
Meldra