--- // 방문 안내. 병원 정보(/clinic)가 사실 표라면 이 페이지는 "예약하고, 찾아가고, 도착해서 뭘 하는지"의 행동 순서다. 값은 모두 factSheet.json에서 가져온다. import Base from '../layouts/Base.astro'; import Gallery from '../components/Gallery.astro'; import { fact, site as S, SITE_NAME, clinicSchema, reservationUrl, v, has } from '../lib'; const f = fact as Record; const clinic = v(f.shortName, '병원'); const site = Astro.site!.toString().replace(/\/$/, ''); const ld = [ { '@type': 'WebPage', '@id': `${site}/visit#page`, name: `${clinic} 방문 안내`, url: `${site}/visit`, inLanguage: 'ko', isPartOf: { '@id': `${site}/#website` }, about: { '@id': `${fact.url}/#clinic` }, publisher: { '@type': 'Organization', name: SITE_NAME, url: site } }, clinicSchema(site), ]; ---
Visit

Plan Your Visit

{clinic} 방문 안내. 예약부터 도착 후 동선까지 순서대로 정리했습니다. 주소·전화·진료시간의 근거는 병원 정보에 있습니다.

1. 예약하기

상담 예약 경로는 세 가지입니다. 어느 쪽이든 같은 병원 상담센터로 연결됩니다.

경로방법
전화{has(f.phone) ? {f.phone} : v(null)}
카카오톡 채널{has(f.kakao) ? {clinic} 상담 채널 : v(null)}
홈페이지{has(reservationUrl) ? 온라인 예약 페이지 : v(null)}

2. 진료시간 확인하기

{(f.hours?.rows ?? []).map((r: any) => )}{!(f.hours?.rows ?? []).length && }
요일진료
{r.days}{r.open ? `${r.open} ~ ${r.close}` : r.note}
{v(null)}

출처: {has(f.hours?.source) ? {f.hours.sourceLabel} : v(null)}. 진료시간은 바뀔 수 있으니 방문 전 전화로 한 번 더 확인하세요.

3. 찾아가기

주소 {v(f.address?.full)}{has(f.address?.postalNote) && <> (지번 {f.address.postalNote})}

지하철 {v(f.transit)}.{has(f.transitNote) && <> {f.transitNote}}

차로 올 때 {v(f.parking, `주차 안내 ${v(null)}`)}.

{S.visitMaps?.length > 0 && }

4. 도착하면

{v(S.arrivalGuide, `도착 후 동선은 병원 확인 뒤 싣습니다. ${v(null)}.`)} 층별 구성 전체는 병원 정보에 있습니다.

5. 상담 전에 읽어볼 글

    {(S.visitReads ?? []).map((r) =>
  • {r.title} {r.note}
  • )} {!(S.visitReads ?? []).length &&
  • 검토를 마친 글부터 차례로 연결합니다.
  • }

{has(reservationUrl) && {clinic} 상담 예약}

{fact.sideEffectNotice}