Hello

I'm loading a DCR into a presentation template via 'iw_load_dcr' into a variable called 'content'
Now that I've got this variable 'content' I want to pass that as a parameter into a presentation template I am including (via 'iw_include')
Now, in the _included_ presentation template, I want to iterate through the hash. My question is, how do I do that? I've been playing around with using keys %$content->{'Node'} but that gives me the vague error screen when I preview a DCR.
Here's my snippet of code:
From the template that is being previewed (the one that loads a DCR, and includes the child TPL, and passes it a reference of the 'content' loaded from the DCR):
<iw_load_dcr var="nav_tabs" file="templatedata/State_Pages/Navigation_Tabs/data/$state_name/nav_tabs" mode="docroot" />
<iw_include pt='templatedata/State_Pages/Navigation_Tabs/presentation/navigation_tabs.tpl'
page_param="Benefits Sheet"
content_param_val='( [iwpt_dcr_list("nav_tabs")] )' />
Now, in the 'navigation_tabs.tpl' I have this code:
<iw_perl>
$content = $iw_arg{content};
</iw_perl>
... snipped ...
<iw_iterate list="(keys %$content->{'State_Navigation_Tabs'})" var="Tab">
... snipped ...
</iw_iterate>
the above 'navigation_tabs.tpl' code gives me the error. If I remove the pointer to the key, I don't get an error, but the list is to "high up" and nothing happens in my loop.
So, I'm sure someone has done this before, I'm hoping someone can just shed some light as to what I actually need to be looping on.
The %content hash is what is loaded straight from a plain old DCR, nothing fancy.