Работа со страницами FSPG

Основное описание документации по работе со страницами смотрите здесь.

Отличия SP для страницы: 

  • вместо roles в процедуру передается параметр username.
  • вместо urlParameters передается parameters  - массив  с JSON объеками вида {key: value}. В примере ниже показан пример, как извлекать параметры из parameters. 

Как выглядит процедура PG  для страницы: 

CREATE OR REPLACE PROCEDURE public.pg_crumbs_pages(OUT res text, IN username text, IN itemid text, IN parameters text)
 LANGUAGE plpgsql
AS $procedure$
declare ip text;
BEGIN
   select value->>'value' from json_array_elements(filters::json) where value->>'key' = 'userIP' limit 1 into ip;

    CREATE TEMP TABLE sel1 ON COMMIT DROP AS                        
	select 'Главная' title, '/' link, '' tooltip, 1 ord, FALSE "right", '' customLink
    union
    select 'Панель управления' title, '/start' link, '' tooltip, 2 ord, FALSE "right", '' customLink
    union
    select 'Страницы' title, '' link, '' tooltip, 3 ord, FALSE "right", '' customLink
    order by ord;
    
	CREATE TEMP TABLE sel2 ON COMMIT DROP AS                        
	select  'Страницы' Title, '' Description, '' Keywords, '' RedirectUrl ;

	CREATE TEMP TABLE sel3 ON COMMIT DROP AS                        
	select  '' p1, '' p2 ;
	
     select to_jsonb(t1.*) from (
                select                
                (select json_agg(e.*) from sel1 e) sel1,
				(select json_agg(e.*) from sel2 e) sel2,		
				(select json_agg(e.*) from sel3 e) sel3				
     ) t1 
     into res;         
        
END;
$procedure$
Насколько полезной была статья?

Что еще посмотреть по PostgreSQL & Falcon Space

Ищем партнеров-разработчиков на T-SQL и PL/pgSQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML

Falcon Space - платформа для создания сайтов с личными кабинетами

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK