是一種被稱爲在產品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