Новости | 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{}