Eigener Viewhelper in Extensions
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: