| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Arey 24.05.2011 11:13
1. парсер точно указывает строку и позицию, где возникла проблема (надо включить unhandled_exception_debug) и стексобственно полное сообщение об ошибке:
offers_counter is 'table', not a method or junction, can not call it Z:/home/mebel/www/classess/directory/directory_basic_content.p(210:2)в строке 21 находиться ^offers_counter[1]
2. если не разберётесь -- надо привести больше кода, т.к пока причина не понятна (понятно, что вы пытаетесь "вызвать" что-то, что не является junction-ом, а является table или double, как во втором случае, но в приведённом коде самого вызова нет).ниже код откуда вызывается offers_counter (кусок, убрал запросы...):
^connect[$connect_string]{$priority[^table::sql{
....
}]}
<table border="1" width="100%">
<tr>
<td>Название</td>
<td>Адрес</td>
<td>Краткая информация</td>
<td>Телефон</td>
<td>Регион</td>
<td>Город</td>
<td>Товарные предложения</td>
</tr>
^priority.menu{
^connect[$connect_string]{$firms_desc[^table::sql{
.......
}]}
^firms_desc.menu{
<tr>
<td>$firms_desc.company_name</td>
<td>$firms_desc.address</td>
<td>$firms_desc.company_short_info<br>
<a href="/directory/${address_string}company_$firms_desc.company_id/show_details/">Подробная информация о компании
</td>
<td>
$firms_desc.phone_1
</td>
<td>
-
</td>
<td>
#при постоянной в параметре то же не работает
^offers_counter[1]
</td>
</tr>
}
##А вот тут работает!!!
#^offers_counter[1]
}
##И тут работает!!!
#^offers_counter[1]
</table>ну и собственно сам offers_counter полностью: @offers_counter[company_id_local]
$connect_string[$MAIN:connect_string]
^connect[$connect_string]{$offers_counter[^table::sql{
SELECT
Count(`price`.`model_id`) AS `model_count`
FROM
`model` INNER JOIN
`price` ON `price`.`model_id` = `model`.`model_id`
WHERE
`price`.`show_id` > 0 AND
`model`.`show_id` > 0 AND
`price`.`company_id` = $company_id_local
}]}
^if(!def $offers_counter || $offers_counter.model_count==0){
Компания не разместила товарные предложения
}{
Товарных предложений - $offers_counter.model_count
}я ничего криминального не вижу... Если из offers_counter убрать любое упоминание об sql-запросах то все работает... Так же работает за пределами ^firms_desc.menu{}