B
Bonzai 2
Web Parts

Events Rollup

Display events with list and tile layouts, search and filters, metadata toggles, and RSVP support.

CommunicationFeature Parity: 90%

Get Events Rollup Working in 3 Steps

15-30 minutes

Prerequisites

  • Bonzai 2 package installed on your site
  • Site Pages library with event pages
  • Optional for RSVP: EventAttendees list with required columns
1

Add Events Rollup to your page

Edit the page, click +, search for "Events Rollup", and add it.

2

Select your list and template

Open the property pane, select a site and list, then choose List or Tile template.

3

Configure options and publish

Set paging, metadata toggles, and optional search/filters, then publish.

When to Use This Web Part

Use this when you need to...

  • Display upcoming company events on the homepage
  • Show event listings from Site Pages
  • Create paginated event listings
  • Highlight featured or promoted events
  • Allow users to RSVP to events

Best page locations

  • Homepage — upcoming events section
  • Events page — comprehensive event listing with pagination
  • Department pages — filtered events via SharePoint views

Consider alternatives when...

  • Simple announcements without dates — use Important Messages
  • News articles — use News Rollup
  • Complex registration workflows — use a dedicated registration system

Related web parts:

News Rollupnews articles from Site PagesPages Rollupany page type displayImportant Messagesannouncements without dates

Display Templates

Events Rollup supports two display templates:

ListCompact rows — best for sidebars and narrow sections
TileGrid of tiles with configurable columns (1-6 items per row)

Recent Updates

  • Search and filter UI (page type, category, tags, date range).
  • Metadata toggles (date, time, author, category, tags, likes).
  • New: data source mode (custom list vs Pages library) and optional content type filtering in Pages mode.
  • New: tile styling and sizing controls (image, badges, padding, font sizes).
  • Icon picker, site picker, and list picker improvements.
  • Event URL field is preferred when present, with FileRef fallback.
  • Progressive REST fallbacks to avoid 400 errors on schema differences.

Step-by-Step Configuration

1

Create event pages in Site Pages

Events are stored as pages in the Site Pages library. Create pages with event content.

Use a "Category" column with value "Events" to distinguish from news articles.

2

Add the web part to your page

Edit your page, click +, search for "Events Rollup", and add it to a section.
3

Configure Title & Navigation

Set the web part title. Optionally add a title URL, "Show More" text and link.
4

Choose a display template

Select List for compact display or Tile for image grid. For Tile, configure items per row (1-6).
5

Select your site and list

Use Site Selection Mode (picker or manual URL), then choose the list with the List Picker.
6

Configure filters and metadata

Set category/tag filters, toggle Search/Filters, and choose which metadata to show (date, time, author, tags, likes).
7

Enable RSVP (optional)

Create the EventAttendees list with required fields and verify permissions so users can RSVP.
8

Set up pagination (optional)

Enable "Show Paging" and set "Items per Page" (1-50) for paginated listings.
9

Publish and test

Save and publish. Verify events display correctly with your chosen template.

RSVP prerequisites (EventAttendees list)

RSVP relies on a list named EventAttendees (or Event Attendees) with fields for EventPageItemId, UserId, and IsAttending. The service auto-discovers field names, but the list and write permissions must exist.

Common Configurations

Homepage Events Widget

Compact upcoming events for the homepage

Best for: Homepage sidebar
Configuration
TitleUpcoming Events
TemplateList
Show PagingNo
Items per Page5
Show DateYes

Full Events Page

Complete events listing with pagination

Best for: Dedicated events page
Configuration
TitleCompany Events
TemplateTile
Items per Row3
Show PagingYes
Items per Page12
Enable SearchOn
Enable FiltersOn

Featured Events

Highlighted promoted events

Best for: Events landing page hero
Configuration
TitleFeatured Events
TemplateTile
Items per Row2
Show Promoted ItemsYes
Items per Page4

Events with View More

Events listing with link to full page

Best for: Department pages
Configuration
TitleUpcoming Events
TemplateList
Show More TextView All Events
Show More URL/sites/intranet/events
Items per Page5

Best Practices

Use categories and tags for filtering

Add Category and Tags fields to your events, then enable Filters so users can narrow results.

Include event images

Events with images display much better in Tile mode. Add banner images to your event pages for visual appeal.

Enable RSVP only when the list is ready

RSVP requires an EventAttendees list and write permissions. Add it before enabling RSVP in production.

Configure items per row for Tile template

When using the Tile template, set "Items per Row" (1-6) to control the grid layout. This option is disabled for the List template.

Troubleshooting

Still need help? Contact Bonzai Support


Reference

Event Pages Schema

Events Rollup can read events from the Pages library (default: Site Pages, with fallbacks Pages, SitePages, Site Pages) or from a custom list (when you select one in the property pane). The service discovers common field names, so you can use these recommended columns:

  1. Create event pages in the Site Pages library.
  2. Add a Start Date column (Date/Time) — required.
  3. Optional: add End Date, Location, Address, Category, Tags, and RSVP fields.
  4. Publish pages so they are visible to readers.
ColumnTypeRequiredNotes
Start DateDate/TimeYesMaps to OwlEventPageStartDate or EventDate
End DateDate/TimeNoMaps to OwlEventPageEndDate or EventEndDate
LocationSingle line of textNoMaps to OwlEventPageLocation / Location
AddressMultiple lines of textNoMaps to OwlEventPageAddress / Address
CategoryChoiceNoMaps to OwlEventPageCategory / Category
TagsManaged MetadataNoEnterprise Keywords / Tags for filters
Requires AttendanceYes/NoNoMaps to OwlEventPageRequiresAttendance / RSVP
Max AttendeesNumberNoMaps to OwlEventPageMaxAttendees / MaximumAttendees
Event URLHyperlinkNoPreferred link target when present
PromotedYes/No or NumberNoOwlPromoteItem / PromotedState used for featured events

EventAttendees List Schema (for RSVP)

RSVP requires a separate list to store attendance records.

  1. Create a list named EventAttendees (or Event Attendees).
  2. Add the required columns below.
  3. Ensure users have Contribute permissions to submit RSVP responses.
ColumnTypeRequiredNotes
OwlEventPageItemIdNumberYesEvent page item ID (variants supported: EventPageItemId, EventId)
OwlEventUserIdNumberYesCurrent user ID (variants supported: UserId, AttendeeUserId)
OwlEventIsAttendingYes/NoYesRSVP state (variants supported: IsAttending, RSVP)

Property Pane Configuration

Page 1: Basic Settings

PropertyTypeGroupDescription
titleTextTitle & NavigationWeb part title (blank hides header row)
titleIconOptionDropdownTitle & NavigationTitle icon mode: Custom or None
titleIconNameIcon PickerTitle & NavigationFluent UI icon for the header
titleIconUrlTextTitle & NavigationCustom icon URL (overrides icon name)
titleUrlTextTitle & NavigationMake title a link
showMoreTextTextTitle & Navigation"View More" link text
showMoreUrlTextTitle & Navigation"View More" link URL
templateNameDropdownDisplay OptionsList or Tile
itemsPerRowDropdownDisplay Options1-6 (tile only)
showPromotedItemsToggleDisplay OptionsSort promoted items first
showRSVPToggleDisplay OptionsShow RSVP controls (requires EventAttendees list)
showDateToggleDisplay OptionsShow date
showTimeToggleDisplay OptionsShow time
showAuthorToggleDisplay OptionsShow author
showCategoryToggleDisplay OptionsShow category label
showTagsToggleDisplay OptionsShow tags
showLikesToggleDisplay OptionsShow likes count when available
enableSearchToggleDisplay OptionsShow search box
enableFiltersToggleDisplay OptionsShow filter controls (page type, category, tags, date range)
dataSourceModeDropdownData SourceChoose Custom List vs Pages Library
contentTypeFilterTextData SourcePages Library only: filter items by content type (default: Event Page)
siteUrlModeDropdownData SourcePick a site or enter a manual URL
selectedSitesSite PickerData SourceSelected site when using Site Picker
siteUrlTextData SourceManual site URL when Site Selection Mode = manual
listIdList PickerData SourceSource list
viewIdView PickerData SourceOptional view to filter items (depends on selected list)
selectedCategoriesMulti-selectData SourcePre-filter categories (optional)
selectedTagsMulti-selectData SourcePre-filter tags (optional)

Page 2: Advanced Settings

PropertyTypeGroupDescription
showPagingTogglePaginationEnable pagination
itemsPerPageSlider (1-50)PaginationItems per page
showImageToggleTile StylingTile template: show/hide event image
tileImageHeightSliderTile StylingTile template: image height
tileOverlayTitleToggleTile StylingTile template: show title over the image
showLocationToggleTile StylingTile template: show/hide location row
showCategoryBadgeToggleTile StylingTile template: show category as a badge
categoryBadgeColorTextTile StylingTile template: badge background color (optional)
dateBadgePositionDropdownTile StylingTile template: date badge position (top-left/top-right)
showPastEventsToggleDate RangeInclude past events (default: off)
filterDateRangeFromTextDate RangeDefault lower bound (YYYY-MM-DD). Used when Filters are enabled and user hasn’t selected a date.
filterDateRangeToTextDate RangeDefault upper bound (YYYY-MM-DD). Used when Filters are enabled and user hasn’t selected a date.
titleFontSizeSliderSizingTile template: title font size
metaFontSizeSliderSizingTile template: meta font size
cardPaddingSliderSizingTile template: content padding
containerPaddingSliderSizingOuter padding for the web part container
borderRadiusSliderSizingRounded corners for the web part container
fixedHeightSlider (0-1000)LayoutFixed height in px
enableContentTargetingToggleAdvancedContent targeting by SharePoint group
descriptionText (multiline)AdvancedWeb part description
helpUrlTextAdvancedHelp documentation URL

Data Source

Events Rollup supports reading from either a custom list or the Pages library. If no list is selected, it tries Pages, SitePages, and Site Pages. In Pages Library mode, you can optionally filter by content type (commonly Event Page). Event URLs prefer an explicit URL field when present, with FileRef fallback.

Features Checklist

  • ✅ Two display templates (List, Tile)
  • ✅ Configurable grid layout (1-6 items per row)
  • ✅ Pagination with configurable page size
  • ✅ Promoted/featured item sorting
  • ✅ Search and filter UI (page type, category, tags, date range)
  • ✅ Metadata toggles (date, time, author, category, tags, likes)
  • ✅ Like count display (when available from linked page)
  • ✅ Event URL resolution from URL fields or page FileRef
  • ✅ Tile image extraction from page content
  • ✅ "View More" link configuration
  • ✅ Site picker and list picker
  • ✅ Content targeting (SharePoint groups)
  • ✅ Fixed height option
  • ✅ Cross-site data source
  • ✅ RSVP/attendance (EventAttendees list required)
  • ❌ Calendar view (not implemented)

Migration from Classic Bonzai

Classic FeatureModern EquivalentNotes
RSVP functionalityAvailableRequires EventAttendees list + permissions
Calendar viewNot availableUse SharePoint calendar
Attendance trackingAvailableStored in EventAttendees list
Display templatesList, Tile2 templates available
View filteringNot availableUse category/tags filters instead