[HowTo] Fluid Viewhelper mit namespaces [Gelöst]

  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    10. 07. 2013, 10:16

    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

    1. <?php
    2. namespace TYPO3\MeineExt\ViewHelpers;
    3. //...
    4.  
    5. /**
    6.  *
    7.  * Example
    8.  * {namespace m=TYPO3\MeineExt\ViewHelpers}
    9.  * <m:myTest length="7" />
    10.  *
    11.  * @package TYPO3
    12.  * @subpackage meine_ext
    13.  * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
    14.  *
    15.  */
    16. class MyTestViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    17. /**
    18.   * Renders some classic dummy content: Lorem Ipsum...
    19.   *
    20.   * @param int $lenght The number of characters of the dummy content
    21.   * @return string dummy content, cropped after the given number of characters
    22.   * @author Lorem Ipsum <lorem@example.com>
    23.   */
    24. public function render($lenght) {
    25. $dummyContent = 'Lorem ipsum dolor sit amet.';
    26. return substr($dummyContent, 0, $lenght);
    27. }
    28. }
    29. ?>

    und dann im Fluidtemplate
    1. {namespace m=TYPO3\MeineExt\ViewHelpers}
    2. ...
    3. <m:myTest length="5" />


  • 1
  • zabinetta zabinetta
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    3 Hilfreiche Beiträge
    29. 10. 2013, 14:11

    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

    1. {namespace zbkurzext=TYPO3\MeineExt\ViewHelpers}
    2. ...
    3. <zbkurzext:myTest length="5" />

  • 0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    13. 07. 2016, 09:18

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

  • 0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    13. 07. 2016, 09:18

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

  • 1