Xin chào, tôi đã viết một hàm trong tệp .php. tức làCách gọi hàm php bên trong một tệp .tpl thông minh?
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;
}
và tôi muốn gọi hàm này bên trong tệp .tpl. Tôi đã sử dụng cách {php} {/php}
, nhưng cách này không hoạt động. Cách gọi cái này là gì?
Cảm ơn
Chức năng này trả về một loạt các danh mục, tôi có đúng không? Ok, vậy, bạn muốn làm gì với mảng này? Làm thế nào bạn cần phải sử dụng nó trong mẫu Smarty của bạn ??? –