Hola, he escrito una función en el archivo .php. es decir,¿Cómo llamar a una función php dentro de un archivo .tpl inteligente?
public static function getCategories($id_lang = false, $active = true, $order = true, $sql_filter = '', $sql_sort = '',$sql_limit = '')
{
if (!Validate::isBool($active))
die(Tools::displayError());
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT *
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl
ON c.`id_category` = cl.`id_category`
WHERE 1 '.$sql_filter.' '.($id_lang ? 'AND `id_lang` = '.(int)($id_lang) : '').'
'.($active ? 'AND `active` = 1' : '').'
'.(!$id_lang ? 'GROUP BY c.id_category' : '').'
'.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, c.`position` ASC').'
'.($sql_limit != '' ? $sql_limit : '')
);
if (!$order)
return $result;
$categories = array();
foreach ($result AS $row)
{
$categories[$row['id_parent']][$row['id_category']]['infos'] = $row;
}
return $categories;
}
y quiero llamar a esta función dentro de un archivo .tpl. Usé el modo {php} {/php}
, pero esto no funciona. ¿Cuál es la manera de llamar a este?
Gracias
Esta función devuelve una matriz de categorías, ¿estoy bien? Ok, entonces, ¿qué quieres hacer con este conjunto? ¿Cómo debe usarlo en su plantilla Smarty? –