Zum Inhalt springen

[HowTo] Fluid Viewhelper mit namespaces

Erstellt am 10. Juli 2013 · 3 Antworten · letzte Antwort am 13. Juli 2016

Tags: Frage

zabinetta ·

Hallo,
nachdem ich gestern übelst herumgesucht und probiert habe wie sich ein eigener Viewhelper aufrufen lässt wenn man die 6.0 Namespaces hat: hier fürs Archiv:

meine_ext/Classes/ViewHelpers/MyTestViewHelper.php

<?php
namespace TYPO3\MeineExt\ViewHelpers;
//...

/**
 *
 * Example
 * {namespace m=TYPO3\MeineExt\ViewHelpers}
 * <m:myTest length="7" />
 *
 * @package TYPO3
 * @subpackage meine_ext
 * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
 *
 */
class MyTestViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
     /**
     * Renders some classic dummy content: Lorem Ipsum...
     *
     * @param int $lenght The number of characters of the dummy content
     * @return string dummy content, cropped after the given number of characters
     * @author Lorem Ipsum <lorem@example.com>
     */
    public function render($lenght) {
        $dummyContent = 'Lorem ipsum dolor sit amet.';
        return substr($dummyContent, 0, $lenght);
    }
}
?>

und dann im Fluidtemplate

{namespace m=TYPO3\MeineExt\ViewHelpers}
...
 <m:myTest length="5" />
zabinetta ·

kurzes Update: (am Wochenende beim #t3cr dazugelernt) wenn man im Fluidtemplate den Namespace angibt hat es viel für sich, einen längeren und evtl aussagekräftigeren Namexpace für seine Viewhelpers zu wählen.
das Beispiel sieht dann so aus

    {namespace zbkurzext=TYPO3\MeineExt\ViewHelpers}
    ...
    <zbkurzext:myTest length="5" />
Eddcapone ·

Hat es nun funktioniert? Ich mache schon seit Stunden rum ohne Erfolg. Die Tutorials sind leider qualitativ minderwertig.

Eddcapone ·

Hat es nun funktioniert? Ich mache schon seit Stunden rum ohne Erfolg. Die Tutorials sind leider qualitativ minderwertig.