In your example, the links are "HTML-FORM-END" on your controller, but "HTML-FORM-BEGIN" is in your view, but I assume that this is not your problem, and both exist. How about this?
{$data[content][mods][HTML-FORM-BEGIN][html]}
From what I can find, it seems that the only way to get into a multidimensional array in Smarty is through loops. Perhaps instead you can split your array into destinations in your controller to provide easy access:
foreach($data['content']['mods'] as $key => $values) { $smarty->assign('content_mods_' . $key, $values['html']; }
and then you can refer to them in your template as follows:
{$content_mods_HTML-FORM-BEGIN} {$content_mods_HTML-FORM-END} // etc.
source share