Batch 2 contains all the remaining globals and primitives.
Share Content Component (Block) Global
Sitewide share control for the current page or content.
| Field | Type | Required | Notes |
|---|---|---|---|
| Links | Links | Required | Icons/URLs for sharing. |
Design Considerations: Often in page headers; optional sticky desktop behavior.
Report Table of Contents (Block) Primitive
In-page / sidebar TOC for long reports (anchors, sticky behavior).
Design Considerations: Long lists, active section, scroll behavior — pair with Report entry below.
Article (Content Type) Primitive
Primarily used as blog posts (see below), though also found on issues and policy expert pages as timeline items.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Featured | Boolean | Not Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Show on | List String | Not Required | |
| Metatags | Metatag | Not Required | |
| Paragraphs | Entity Reference Revisions | Not Required | |
| Author(s) | Entity Reference | Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required | |
| Tile Image | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example article page |
| teaser | Blog listing |
| tile | Homepage featured blog card (Article tile) |
| timeline | Issues timeline context |
Blog route (related handoff): The teaser example above is from the public blog listing. The blog and all it's associated bits are documented in Batch 4 but I thought understanding the context in which most articles are listed would be helpful. Blog Cluster
Considerations: Tile Image / display options — see CSV. Stakeholders dislike today’s search UI — Article + Report drive the improved template. Route surfaces include blog landing, issue streams, policy expert timelines, and unified site search rows.
Media Hit (Content Type) Primitive
Media hit / clip style content.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Link | Link | Not Required | |
| Policy Expert | Entity Reference | Not Required | |
| Tags | Entity Reference | Not Required | |
| Image | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| timeline | Issues timeline context |
Considerations: Primary design surface is timeline/list usage. Node default exists in Drupal but is not a primary handoff target for this type. Route surfaces include issue streams, policy expert timelines, blog-adjacent lists, and site search rows.
Page (Content Type) Primitive
Flexible page type for displaying a wide array of content.
| Field | Type | Required | Notes |
|---|---|---|---|
| Hide Title | Boolean | Not Required | |
| Metatags | Metatag | Not Required | |
| Paragraphs | Entity Reference Revisions | Not Required | |
| Summary | String Long | Not Required | |
| Tile Image | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example page |
| timeline | Issues timeline context |
Considerations: Explore layout-builder-style options; hero-style use on issues — see CSV. Common route surfaces include issue and search/list contexts where page rows appear.
Report (Content Type) Primitive
Long-form report that also contains Report Table of Contents (see above).
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Attachment | Entity Reference | Not Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Metatags | Metatag | Not Required | |
| Paragraphs | Entity Reference Revisions | Not Required | |
| Policy Expert | Entity Reference | Not Required | |
| Show table of contents | Boolean | Not Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example report page |
| tile | Issues route Latest Report block (Report tile) |
| timeline | Issues timeline context |
Considerations: Sticky TOC, scroll feedback, optional back-to-top — see CSV. Route surfaces include issues/report listings, policy expert timelines, and unified site search rows.
Multimedia (Content Type) Primitive
Primarily a page type for featuring videos or infographics, along with space for related issues.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Media | Entity Reference | Required | |
| Metatags | Metatag | Not Required | |
| Policy Expert | Entity Reference | Not Required | |
| Multimedia Type | List String | Required | |
| Description | String Long | Not Required | |
| Tags | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example multimedia page |
| timeline | Issues timeline context |
Considerations: Video a11y; infographic legibility in narrow grids. Route surfaces include issue streams, policy expert timelines, and search/list contexts.
Speech (Content Type) Primitive
Speech content with speaker and date.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Date | Datetime | Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Location | String | Not Required | |
| Metatags | Metatag | Not Required | |
| Paragraphs | Entity Reference Revisions | Not Required | |
| Speaker | Entity Reference | Required | |
| Speech Type | List String | Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example speech page |
| timeline | Issues timeline context |
Considerations: TBD. Route surfaces include speech listings, issue streams, and site search rows.
Statement (Content Type) Primitive
Statement content type used for public statements and press releases.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Attachment | Entity Reference | Not Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Metatags | Metatag | Not Required | |
| Statement Type | List String | Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required | |
| Text | Text Long | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example statement page |
| timeline | Issues timeline context |
Considerations: TBD. Route surfaces include issue streams, statement listings, and site search rows.
Resolution (Content Type) Primitive
Resolution content type to capture resolutions passed by our various deliberative bodies.
| Field | Type | Required | Notes |
|---|---|---|---|
| Affiliates | Entity Reference | Not Required | |
| Attachment | Entity Reference | Not Required | |
| Date | Datetime | Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| Metatags | Metatag | Not Required | |
| Resolution Type | List String | Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required | |
| Text | Text Long | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example resolution page |
| timeline | Issues timeline context |
Considerations: TBD. Route surfaces include resolutions listings, issue streams, and site search rows.
Event (Content Type + event embeds) Primitive
Event content type.
Event (Content Type) Primitive
| Field | Type | Required | Notes |
|---|---|---|---|
| Location | Address | Required | May evolve with integrations. |
| Affiliates | Entity Reference | Not Required | |
| Action Network Embed | String Long | Not Required | |
| Event Dates | Daterange | Required | |
| Geography | Entity Reference | Not Required | |
| Issues | Entity Reference | Not Required | |
| RSVP Link | Link | Not Required | |
| Metatags | Metatag | Not Required | |
| Paragraphs | Entity Reference Revisions | Not Required | |
| Show table of contents | Boolean | Not Required | |
| Summary | String Long | Required | |
| Tags | Entity Reference | Not Required |
View Modes:
| Variant | Examples |
|---|---|
| default | Example event page |
| hero | Exists in codebase, but not really utilized. Similar to Take Action Hero. |
| timeline | Issues timeline context |
Considerations: We've primarily moved to using Action Network and more recently, Mobilize, to host event content. We can import the content via an API, so it's probably worthwhile to explore some event listing displays.
Featured Event (Embed) (Block) Primitive
One highlighted event (hero/card) from Action Network / Mobilize.
Fields TBD (source URL, id, heading, empty state).
Upcoming Events List (Embed) (Block) Primitive
List of upcoming events from Action Network / Mobilize.
Fields TBD (source, count, filters, empty state).