Question
Say I have
{php}
function hello(){
{/php}
<div class="hello">{$smarty.foreach.panellist.iteration}</div>
{php}
}
{/php}
Then down below I call:
{foreach from=$channelObj->get_panellist_primary('','','pan_ptyid,pan_label1,pan_label2') item=panelObj name=panellist}
{php}hello(){/php}
{/foreach}
I'm getting this error:
PHP Fatal error: Using $this when not in object context in /var/www.app1/theURL/otherthings/channel.tpl.php on line 197
Why doesn't this work? How can I access the iteration of this foreach from inside the function, preferably without passing a parameter?
More Details
Since I know you'll tell me {php}
is deprecated...the reason I am using it is because I'm being asked to make a really complicated template, so I need complicated functions to build it without it becoming a mess, and I've never used smarty before. I'm on a deadline and I'm already late, so I can't learn the correct methodology of smarty. The only way I would know how to manage this code is with regular PHP, but my boss is insisting I make the whole thing with smarty...no PHP or Javascript allowed.
Thanks!