sponsor document represents an industry partner. Sponsors appear in the sponsorCards and logoCloud page blocks, have dedicated detail pages at /sponsors/[slug], and can access the sponsor portal after authentication.
Fields
Main group
Company or organization name. Used as the display title in the Studio preview and as the source for auto-generating the slug.
URL slug for the sponsor detail page (
/sponsors/[slug]). Auto-generated from name. Used by ALL_SPONSOR_SLUGS_QUERY for static path generation.Multi-site discriminator. Hidden on the
production (Capstone) dataset. Required on the rwc dataset.Sponsor logo image with hotspot cropping enabled. Must include an
alt field for accessibility. Rendered in SponsorCard.astro, logoCloud, and the sponsor detail page.Short description of the sponsor’s business or mission. Displayed on the sponsor detail page and in the sponsor portal.
Sponsor’s public website URL. Linked from the sponsor detail page and sponsor cards.
Primary email address for sponsor portal authentication. Sponsors who sign in with this email are redirected to their portal page. Validated as a valid email address.
Additional email addresses authorized to access this sponsor’s portal. Each entry is validated as a valid email. Useful for team members of the same company.
Industry category (e.g.
Healthcare, FinTech, Cybersecurity). Free-text field — not an enum. Displayed on the detail page and used in project associations.Sponsorship tier. Controls display prominence in
sponsorCards blocks.| Value | Label |
|---|---|
platinum | Platinum |
gold | Gold |
silver | Silver |
bronze | Bronze |
When
true, excludes the sponsor from all public queries (ALL_SPONSORS_QUERY filters hidden != true) and from static path generation. Defaults to false. Use this to temporarily remove a sponsor without deleting the document.When
true, this sponsor appears when a sponsorCards block is set to Featured display mode. Defaults to false.SEO group
Embedded SEO object with
metaTitle, metaDescription, and ogImage for the sponsor detail page.How sponsors appear in blocks
Sponsors are fetched once per build viagetAllSponsors() and cached in memory. The resolveBlockSponsors() helper in sanity.ts filters the cached array based on block configuration:
logoCloudblock: ifautoPopulateistrue, all sponsors are shown; otherwise the editor’s manualsponsorsselection is used.sponsorCardsblock: filtered bydisplayMode—all,featured(respects thefeaturedflag), ormanual(editor-selected list).
Sponsors marked
hidden: true are excluded from ALL_SPONSORS_QUERY, so they never appear in any block regardless of selection mode.