Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Mizter Egoist 17.11.2015 18:02
С регулярными выражениями у меня плохо. Поэтому использую .split@path[params] $query[$request:uri] $query[^query.split[?;lh]] $section[^get.getSections[ $.url[$params.url] ]] ^if($section){ $heading[^get.getHeadings[ $.section_id[$section.id] $.url[$params.uri] ]] ^if($heading){ $entry[^get.getEntries[ $.SID($section.id) $.HID($heading.id) $.link[$params.pid] ]] $goody[^get.getGoods[ $.SID($section.id) $.HID($heading.id) $.link[$params.pid] ]] }{ $entry[^get.getEntries[ $.SID($section.id) $.HID(0) $.link[$params.pid] ]] $goody[^get.getGoods[ $.SID($section.id) $.HID(0) $.link[$params.pid] ]] } } ^switch(true){ ^case($request:uri eq '/${section.url}/${heading.url}/${entry.link}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}/${heading.url}/${entry.link}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}/${heading.url}/${goody.link}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}/${heading.url}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}/${goody.link}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}/${entry.link}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/${section.url}^if(def $query.1){?${query.1}}'){ $response[true] } ^case($request:uri eq '/^if(def $query.1){?${query.1}}'){ $response[true] } ^case[DEFAULT]{ $response[false] } }