Есть такая функция.

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 ...