From f2a1c159517dfdfa189626a48dba0fe21dbd64af Mon Sep 17 00:00:00 2001 From: Oleg Belyaev Date: Sun, 23 Mar 2025 00:37:19 +0300 Subject: [PATCH] when no results no more error --- xq/restx_dict_cached.xq | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/xq/restx_dict_cached.xq b/xq/restx_dict_cached.xq index f85e872..25772f4 100644 --- a/xq/restx_dict_cached.xq +++ b/xq/restx_dict_cached.xq @@ -174,13 +174,18 @@ declare %rest:path("{$lang}/search/new") %output:method("html") %output:html-version('5') function page:search($lang, $searchType, $searchQuery) { + let $sd := abv-m:search($lang,$searchType,$searchQuery) let $r1 := session:set('searchType', $searchType) let $r2 := session:set('searchQuery', $searchQuery) let $r3 := session:set('searchN', 1) - let $sd := abv-m:search($lang,$searchType,$searchQuery) - let $r4 := session:set('searchData', - $sd) - return page:by-id($lang, $sd(1)('entry_id'), string-join($sd(1)('path')?*,"|")) + let $r4 := session:set('searchData', $sd) + return if(array:size($sd) > 0) then + page:by-id($lang, + $sd(1)('entry_id'), + string-join($sd(1)('path')?*,"|")) + else + let $r5 := session:set('searchN',0) + return web:redirect('../dict') }; declare %rest:path("{$lang}/search/next")