.. include:: ../../Includes.txt .. _Nng\Nnhelpers\ViewHelpers\AbstractViewHelper: ======================================= abstract ======================================= Description --------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dieser ViewHelper ist keine eigener ViewHelper, der in Fluid nutzbar ist. Er dient als Basis-Klasse für Deine eigenen ViewHelper. | ``$escapeOutput = false`` wird als Default gesetzt. Falls XSS-Angriffe bei Deinem ViewHelper ein Problem sein könnten, solltest dies überschreiben. Nutze ``extend`` in Deinem eigenen ViewHelper, um ihn zu verwenden. Hier ein Beispiel-Boilerplate, mit allem, was Du zum Loslegen brauchst: .. code-block:: php registerArgument('title', 'string', 'Infos', false); } public static function renderStatic( array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext ) { // Einfach `$title` statt `$arguments['title']` nutzen foreach ($arguments as $k=>$v) { ${$k} = $v; } // Rendert Inhalt zwischen dem ViewHelper-Tag if (!$title) $title = $renderChildrenClosure(); // Beispiel, um an alle aktuellen Variable im Fluid-Template zu kommen // $templateVars = \nn\t3::Template()->getVariables( $renderingContext ); return $title; } }