XF 2.2 Using keyed array in template

asprin

Active member
My controller has this:

PHP:
$colors = ['30' => 'blue', '55' => 'green'];

$viewParams = [
    'colors' => $colors,
    'entity1' => $entity1,
    'entity2' => $entity2
];

return $this->view('ASP\Foo:bar', 'asp_foo_bar', $viewParams);

And my template has this
HTML:
<xf:comment>
    {$entity1.sys_id} --> this prints 30
    {$entity2.sys_id} --> this prints 55
</xf:comment>

So basically, what I'm trying to achieve is PHP's equivalent of the following inside the template:
PHP:
$bgcolor1 = $colors[$entity1->sys_id];
$bgcolor2 = $colors[$entity2->sys_id];

// so how would this be used in a template?

// I tried with {$colors.$entity1.sys_id} but that was throwing template errors
 
Last edited:
Top Bottom