would be the way for our project to cluster language id together into groups that make sense.

Now when I upgrade my code base to use Smarty 3 instead of 2, it turns out that when for example {gett footer.contact} is called, only footer gets passed on as parameter and not the complete footer.contact. Somehow everything after the dot (including the dot itself) is cut of.

I have no idea, why this happens. My guess is that is has something to do with the new way, Smarty parses the templates.

My question: Why is this happening and what would be a possible way to fix it (without having to rewrite tons of templates using the dot notation for the ids).