KRDS 페이지 뼈대
get_page_scaffoldReturns an accessible KRDS page scaffold for new pages, with optional official patterns (login, board, apply, search) or an empty skeleton, before filling body sections with components.
Instructions
KRDS 페이지의 시작 골격을 반환한다. 새 페이지를 만들 때 get_component보다 먼저 부른다. pattern을 주면 공식 KRDS 패턴을 접근성 교정한 완성 템플릿을 주고(apply-complete, apply-detail, apply-form, apply-issue, apply-list, board-detail, board-list, login-id, login-select, login-tabs, main-portal, search-results, sub-page), 없으면 빈 뼈대를 준다. 로그인·신청·검색·게시판 같은 정형 화면은 반드시 pattern을 쓴다 — 레이아웃을 직접 창작하지 않는 것이 KRDS 준수의 기본이다. withSiteChrome: true면 정부 배너·헤더·푸터까지 조립한다. 본문 부품은 get_component로 채운다. 필수 입력(pageTitle, 패턴의 필수 슬롯)이 비면 isError 응답으로 채울 값을 안내한다. 반환: 마크다운 — 페이지 HTML(또는 include 조각), 교정 내역, 조립 지침.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | <html lang> 언어 코드(BCP 47) — 예: "ko", "en". 기본 "ko" (kwcag:7.1.1) | |
| slots | No | 패턴 슬롯 값(슬롯 이름 → 문자열). 슬롯 이름은 패턴마다 다르다 — 처음엔 slots 없이 pattern만 주고 부르면 필수 슬롯 이름과 설명이 isError 응답으로 온다. pageTitle·lang·assetBase는 슬롯이 아니라 위 입력으로 준다 | |
| output | No | "parts"면 조각(head·header·main·footer·scripts)으로 나눠 준다 — 여러 화면이 공통부를 공유할 때(JSP include, 정적 사이트 공통 조각, 레이아웃 컴포넌트) 손으로 떼어 내지 말고 이것을 써라. 기본 "page" | |
| logoSrc | No | 기관 로고 이미지 경로 — 킷 로고(CSS 배경)를 바꾸는 CSS를 헤더·푸터에 넣는다. 고대비 모드에도 같은 이미지를 쓴다 | |
| orgName | No | 기관명 — withSiteChrome의 헤더·푸터 로고 대체 텍스트가 된다(로고는 CSS 배경이라 유일한 텍스트). 실제 기관명을 넣어라 | |
| pattern | No | KRDS 패턴 이름 — apply-complete, apply-detail, apply-form, apply-issue, apply-list, board-detail, board-list, login-id, login-select, login-tabs, main-portal, search-results, sub-page. 계열 이름(apply, board, login)만 주면 변형 목록과 고르는 기준을 돌려준다 | |
| homeHref | No | 로고 링크 — 기본 "/" | |
| siteMenu | No | withSiteChrome의 헤더 메뉴(1~3단계) — 주면 킷 데모 메뉴(자리 문구 수십 개) 대신 이 트리로 데스크톱 메뉴와 모바일 전체메뉴를 만든다. orgName이 함께 필요하다. 하위가 없는 항목은 href 필수(3단계는 언제나 href), 하위가 있는 항목은 여닫는 버튼이 된다. 예: [{label:"민원",children:[{label:"민원 신청",href:"/apply"}]},{label:"알림",href:"/notice"}] | |
| assetBase | No | 킷 자산 경로 — 기본 "node_modules/krds-uiux". 킷을 복사·CDN으로 서빙하면 그 경로 | |
| loginHref | No | 있으면 헤더에 로그인 링크를 둔다 (siteMenu와 함께) | |
| pageTitle | Yes | 페이지 제목 — <title>과 h1에 들어간다 (kwcag:6.4.2). 비어있으면 안 된다 | |
| withCarousel | No | 캐러셀을 쓸 예정이면 true — swiper 번들 스크립트를 넣는다. pattern 없이 빈 뼈대를 받을 때만 반영된다 | |
| withSiteChrome | No | true면 사이트 공통부(공식 배너·헤더·푸터·운영기관 식별자)를 도구가 올바른 랜드마크 구조로 조립해 포함한다 — 직접 조립보다 이 옵션을 권장. siteMenu·orgName·logoSrc로 메뉴와 로고까지 만든다 |