From 2e29d2b990e8669d94b87fc030b2907f062ff4ff Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Fri, 14 Jan 2022 18:57:52 +0100 Subject: [PATCH] Default order for pages 0, 9999 --- views/nav_pages_to_add.sql | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/views/nav_pages_to_add.sql b/views/nav_pages_to_add.sql index 6be901d..361d201 100644 --- a/views/nav_pages_to_add.sql +++ b/views/nav_pages_to_add.sql @@ -25,20 +25,27 @@ SELECT p.page_name, p.page_title, -- - COALESCE(( - SELECT MAX(g.order#) AS order# - FROM g - WHERE g.page_group = p.page_group - AND g.page_id < p.page_id - AND g.parent_id IN ( - SELECT MAX(g.parent_id) AS parent_id - FROM g - WHERE g.page_group = p.page_group - AND g.page_id < p.page_id - AND g.parent_id IS NOT NULL - ) - - ), CASE WHEN MOD(p.page_id, 100) = 0 THEN p.page_id END) AS order#, + COALESCE ( + CASE p.page_id + WHEN 0 THEN 599 -- preferred order + WHEN 9999 THEN 999 + END, + ( + SELECT MAX(g.order#) AS order# + FROM g + WHERE g.page_group = p.page_group + AND g.page_id < p.page_id + AND g.parent_id IN ( + SELECT MAX(g.parent_id) AS parent_id + FROM g + WHERE g.page_group = p.page_group + AND g.page_id < p.page_id + AND g.parent_id IS NOT NULL + ) + + ), + CASE WHEN MOD(p.page_id, 100) = 0 THEN p.page_id END + ) AS order#, -- p.page_css_classes AS css_class, --