# Templates

Templates define the page structure — which zones exist and which modules can appear in each. Every template belongs to a data pack and a type `{label, value, mode}`.

## Detail templates (one page per content item)

| Template | Data pack | Content type | Mode |
|---|---|---|---|
| [ProgramDetail](program-detail.md) | PROGRAMS | PROGRAM | detail |
| [EventDetail](event-detail.md) | EVENTS | EVENT | detail |
| [NewsDetail](news-detail.md) | NEWS | NEWS | detail |
| [InsNewsDetail](ins-news-detail.md) | NEWS | INS_NEWS | detail |
| [PressReleasesDetail](press-releases-detail.md) | PRESS_RELEASES | PRESS_RELEASES | detail |

## List templates (paginated index of a content type)

| Template | Data pack | Content type | Mode |
|---|---|---|---|
| [ProgramsList](programs-list.md) | PROGRAMS | PROGRAM | list |
| [EventsList](events-list.md) | EVENTS | EVENT | list |
| [NewsList](news-list.md) | NEWS | NEWS | list |
| [PressReleasesList](press-releases-list.md) | PRESS_RELEASES | PRESS_RELEASES | list |

## Static templates (not bound to a content type)

| Template | Notes |
|---|---|
| [BasicTemplate](basic-template.md) | General-purpose page. Hero + main section. Accepts all collection modules + all distributors. |
| [ProgramLanding](program-landing.md) | Campaign landing for a single program. CRM `landingCode` + embedded form. |
| [Landing](landing.md) | Generic campaign landing. Filters programs by type/area or manual selection. CRM code required. |
