[Frage] Link in eigenem ViewHelper

  • 0 x
    90 Beiträge
    0 Hilfreiche Beiträge
    13. 11. 2014, 20:48

    Hallo,

    ich finde nirgendwo eine Information, wie ich einen Link in meinem eigenen ViewHelper erstelle.

    Ziel ist eine aus einem übergebenen Array erstellte Liste, die dann jeweils mit den IDs verlinkt ist. Eigentlich was ganz simples also...

    1. use TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper as ActionLink;
    2.  
    3. [...]
    4.  
    5.  
    6. $link = new ActionLink();
    7.  
    8. $url = $link->render('categorylist',array('category'=>$uid), 'Articles');

    endet in einem
    Call to a member function getUriBuilder() on a non-object ...

    Einen 'handgeschriebenen' <a href=".."> möchte ich natürlich nicht verwenden, wozu hat man FLUID.

    Denke ich völlig falsch oder geht das nicht?

    Gruß vom Rhein, Stefan

    40236


  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    19. 11. 2014, 09:06

    Also nochmal - der Eingangspost:

    1. use TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper as ActionLink;
    2.  
    3. [...]
    4.  
    5.  
    6. $link = new ActionLink();

    Dann riskierst du mal einen Blick in TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper:

    1. public function render(...dreissigundelfparameter...) {
    2. [b]$uriBuilder = $this->controllerContext->getUriBuilder();[/b]
    3. ...
    4. }

    Offensichtlich nutzt der TS also bereits den UriBuilder, gelle?


  • 0 x
    19. 11. 2014, 22:20

    Dann tut er das offenbar nicht richtig. Julian's Lösung tut es ja aber wie du schon sagst auch.
    Und falls nicht, dann habe ich tatsächlich offenbar nicht ganz verstanden, was dem TE auf dem Herzen liegt.
    Passiert, gelle?