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