[TYPO3-english] Extbase/Fluid extension: viewhelper to return associative array (T3 6.2.4)

Anja Leichsenring aleichsenring at ab-softlab.de
Fri Feb 20 08:19:23 CET 2015


Hi Hagen,

create a ViewHelper class, that builds up your array like this:

class MyViewHelper extends AbstractViewHelper {

	public function render() {
		$returnArray = array('a' => 17, 'b' => 42);
		$this->templateVariableContainer->add('returnArray', $returnArray);
		$output = $this->renderChildren();
     $this->templateVariableContainer->remove('returnArray');
		 return $output;
	}
}

With this, you can do in your FluidTemplate:
<namespace:My>
	{returnArray.a} some HTML {returnArray.b}
</namespace:My>

Hope this helps
Anja


On 20.02.2015 07:53, Hagen Gebauer wrote:
> Hi,
>
> I'd like to have a viewhelper return an associative array like
> class ArrayreturnViewHelper extends
> \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
> $array['valueOne'] = 'abc';
> $array['valueTwo'] = 'def';
> return $array;
> }
>
> I want to call these values directly, not in a loop. This way did not work:
> <namespace:arrayreturn.valueOne /> (TYPO3 will be looking for
> ViewHelpers/Arrayreturn/ValueOneViewHelper.php)
>
> Is there a way to do it or do I really have to add a ViewHelper for each
> of the values?
>
> Thanks a lot in advance!
>
> Cheers,
> Hagen.



More information about the TYPO3-english mailing list