Batch 2 contains all the remaining globals and primitives.

Share Content Component (Block) Global

Component screenshot

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

Component screenshot

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

Component screenshot

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 timeline preview

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

Component screenshot

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

Component screenshot

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

Component screenshot

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

Component screenshot

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

Component screenshot

Statement content type used for public statements and press releases.

FieldTypeRequiredNotes
AffiliatesEntity ReferenceNot Required
AttachmentEntity ReferenceNot Required
GeographyEntity ReferenceNot Required
IssuesEntity ReferenceNot Required
MetatagsMetatagNot Required
Statement TypeList StringRequired
SummaryString LongRequired
TagsEntity ReferenceNot Required
TextText LongNot 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

Component screenshot

Resolution content type to capture resolutions passed by our various deliberative bodies.

FieldTypeRequiredNotes
AffiliatesEntity ReferenceNot Required
AttachmentEntity ReferenceNot Required
DateDatetimeRequired
GeographyEntity ReferenceNot Required
IssuesEntity ReferenceNot Required
MetatagsMetatagNot Required
Resolution TypeList StringRequired
SummaryString LongRequired
TagsEntity ReferenceNot Required
TextText LongNot 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

Component screenshot

Event content type.

Event (Content Type) Primitive

FieldTypeRequiredNotes
LocationAddressRequiredMay evolve with integrations.
AffiliatesEntity ReferenceNot Required
Action Network EmbedString LongNot Required
Event DatesDaterangeRequired
GeographyEntity ReferenceNot Required
IssuesEntity ReferenceNot Required
RSVP LinkLinkNot Required
MetatagsMetatagNot Required
ParagraphsEntity Reference RevisionsNot Required
Show table of contentsBooleanNot Required
SummaryString LongRequired
TagsEntity ReferenceNot 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).