Jeder Viewhelper verwendet eine entsprechende PHP-Klasse.
In einer Extension muß unter Classes ein Ordner ViewHelpers angelegt werden.
Wichtig: Auf die richtige Schreibweise achten!
In diesem Ordner die neue Datei anlegen, z. B. MyTestViewHelper.php
Hier der Quellcode für Version ab 9.x.x:
<?php namespace Vendor\Extension\ViewHelpers; use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; class MyTestViewHelper extends AbstractViewHelper { public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext) { return 'Hello World!'; } }
Die Klasse MyTestViewhelper wird abgeleitet von der Klasse AbstractViewHelper
Im Template:
{namespace m=Vendor\Extension\ViewHelpers} Ausgabe: <m:myTest />
Quellen: