Ciao, ho scritto una funzione nel file .php. Ad esempioCome chiamare una funzione php all'interno di un file .tpl smarty?
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;
}
e voglio chiamare questa funzione all'interno di un file .tpl. Ho usato il modo {php} {/php}
, ma questo non funziona. Qual è il modo di chiamare questo?
Grazie
Questa funzione restituisce una serie di categorie, vero? Ok, allora, cosa vuoi fare con questo array? Come hai bisogno di usarlo nel tuo template Smarty ??? –