I’m using Smarty and utilizing the config_load respective {#VAR#} variables to implement localization. This is working perfectly fine as long as the content is within the templates, but fails as soon as I have to add dynamic content within the TPL file, i.e. with:
{if isset($var) }
{foreach from=$var item=line}
{$line}<br>
{/foreach}
{/if}
Please note each entry within $var contains usually one {#VAR#} entry – and they are not translated (the user will see {#VAR#}).
What is the proper way to implement localization in this case?
Solution
I ended up by only replacing {$line}<br> in the code above with:
{eval var=$line}
That did the trick for me.
You are probably looking for something like {eval}
Take a look at {eval} documentation.
On your situation, you could try this:
example.php
example.config
example.tpl
Hope that helps! 🙂