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: