[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