是一种被称为在产品list.php的功能。
{mycat id_product_my=$product.id_product}
在这种形式中,上面写一条线,该variable($product.id_product)
不传递给函数:
{$product.id_product}
返回正确的结果作为ID
{mycat id_product_my=15}
收益权RESU作为具有id(15)的产品的类别。
怎么了?
--------------------------------------------
PHP本功能:
function smarty_compiler_mycat($params, &$smarty) {
$id_product_my = $params[‘id_product_my’];
$ret = “”;
if ($row = Db::getInstance(PS_USE_SQL_SLAVE)->ExecuteS(’
SELECT cl.`name` FROM `’.DB_PREFIX.‘category_lang` cl
LEFT JOIN `’.DB_PREFIX.‘category_product` cp ON cl.`id_category` = cp.`id_category`
WHERE cp.`id_product` = ‘.(int)$id_product_my))
foreach ($row as $val) {
$ret .= $val[‘name’].” “;
}
return $ret;
}
谢谢大家! 有必要更换smarty_function_mycat上的smarty_compiler_mycat。 – dazfx 2011-05-03 05:48:20