parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Порвал бебен...

Денис 06.05.2002 22:04

В корневом auto.p описаны методы:
@dbconnect[code]
^connect[$connect_string]{$code}

@sub_services[st]
^dbconnect{
    $sub_services[^table::sql{select distinct
                           a.sst_id, a.name
    from
        service_subtype a, services_order b
    where 
         a.sst_id = b.sst_id and b.st_id = $st ORDER BY a.priority
    }]
}

@services_by_sst[st;sst]
^dbconnect{
    $services_by_sst[^table::sql{select
                           a.s_id, a.name
    from
        services a, services_order b
    where
        a.s_id = b.s_id and b.st_id = $st and b.sst_id = $sst
    }]
}
В шаблоне страницы пишем:
^sub_services[$form:st]
   ^if($sub_services){
      <ul>
         ^sub_services.menu{
            ^services_by_sst[$form:st;$sub_services.sst_id]
               ^if($services_by_sst){
                  <li>$sub_services.name
                     <ul>
                        ^services_by_sst.menu{<li><a href="srvcsnfl.html?s=$services_by_sst.s_id&st=$form:st">$services_by_sst.name</a>}
                     </ul>
               }
         }
      </ul>  
   }
На что парсер отвечает:
(table) not a method or junction, can not call it
services_by_sst

c:/public_html/dgtl/srvcsdtl.html(28)
exception.type=parser.runtime
--------------------------------------------------------------------------------
menu c:/public_html/dgtl/srvcsdtl.html(27)
if c:/public_html/dgtl/srvcsdtl.html(25)
body c:/public_html/dgtl/auto.p(3)

Помогите пожалуйста, люди.