parser

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

 

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

Еще код

Mizter Egoist 17.11.2015 11:41

Вот так работает, только не поддерживаются /foo/bar/entry?foo=bar
А хотелось бы поддерживать utm метки.
@path[params]
$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}'){
		$response[true]
	}
	^case($request:uri eq '/${section.url}/${heading.url}/${goody.link}'){
		$response[true]
	}
	^case($request:uri eq '/${section.url}/${heading.url}'){
		$response[true]
	}
	^case($request:uri eq '/${section.url}/${goody.link}'){
		$response[true]
	}
	^case($request:uri eq '/${section.url}/${entry.link}'){
		$response[true]
	}
	^case($request:uri eq '/${section.url}'){
		$response[true]
	}
	^case[DEFAULT]{
		^if($request:uri eq '/'){
			$response[true]
		}{
			$response[false]
		}
	}
}