Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Smarty array with dot in key

Tags:

php

smarty

I have an array in PHP that looks like this:

$config['detailpage.var1']
$config['detailpage.var2']
$config['otherpage.var2']
$config['otherpage.var2']
...

To access it in Smarty I would do

$smarty->assign('config', $config);

With this template:

{$config.detailpage.var1}

Unfortunately this does not work, due to the dot in my array key "detailpage.var1", which for Smarty is the delimitor for the array elements. As I don't want to rewrite my config array (cause it is used in many other places), my question is:

Is there any other notation I could use that works with the dots in the array keys? Or can I somehow escape them?

like image 724
JochenJung Avatar asked Jul 14 '10 09:07

JochenJung


1 Answers

Not the smartest solution but it should work:

{assign var=myKey value="detailpage.var1"}
{$config.$myKey}
like image 121
Zsolti Avatar answered Oct 20 '22 11:10

Zsolti