.. _Nng\Nnhelpers\ViewHelpers\AbstractViewHelper: ======================================= abstract ======================================= Description --------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This ViewHelper is not a separate ViewHelper that can be used in Fluid. It serves as a base class for your own ViewHelper. | ``$escapeOutput = false`` is set as the default. If XSS attacks could be a problem with your ViewHelper, this should be overwritten. Use ``extend`` in your own ViewHelper to use it. Here is an example boilerplate with everything you need to get started: .. code-block:: php registerArgument('title', 'string', 'info', false); } public static function renderStatic( array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext ) { // Simply use `$title` instead of `$arguments['title']` foreach ($arguments as $k=>$v) { ${$k} = $v; } // Render content between the ViewHelper tag if (!$title) $title = $renderChildrenClosure(); // Example to get all current variables in the Fluid template // $templateVars = \nn\t3::Template()->getVariables( $renderingContext ); return $title; } }