Есть такая функция.
function smarty_compiler_mycat($params, &$smarty)
{
$id_product = $params[‘id_product’];
$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) ) foreach ($row as $val) { $ret .= $val[‘name’].” “; }
return $ret;
}
Используется таким образом
{foreach from=$products item=product name=type}
<li class=”{
mycat id_product=$product.id_product}“></li>
{/foreach}
Вот только $product.id_product функции не передается.
Если вместо
id_product=$product.id_product id задать числом
id_product=25, то все ОК…
В чем может быть дело?
Сообщение отредактировано dazfx 30-04-2011 16:13 ...