top of page

Advanced features

CMS

CMS: Displaying Your Events in a Dynamic List Page


Use a dynamic list page with the CMS (Content Management System) to display a customizable list of your events.


With this method, we recommend also creating a dynamic item page you can link from your dynamic list page. This way, visitors can click an event from your dynamic list page and go to the event's dedicated version of your dynamic item page.


Before you begin:




Step 1 | Add a dynamic list page for your events


Access the CMS Wix App Collections in your editor and find the Events collection. Then create a dynamic list page from this collection.


Wix Editor


  1. Go to your editor.

  2. Click CMS

    CMS: Displaying Your Events in a Dynamic List Page

    on the left of the editor.

  3. Click Wix App Collections on the left.

  4. Scroll down to the Events collections.

  5. Hover over Events, click the More Actions icon

    CMS: Displaying Your Events in a Dynamic List Page

    and select Add dynamic page.


Screenshot of adding a dynamic page for the Events app collection.

  1. Click List page.

  2. Click Add to Site.


Studio Editor


  1. Go to your editor.

  2. Click CMS

    CMS: Displaying Your Events in a Dynamic List Page

    on the left side of your editor.

  3. Click Wix App Collections.

  4. Scroll down to the Events collections.

  5. Hover over Events, click the More Actions icon

    CMS: Displaying Your Events in a Dynamic List Page

    and select Add dynamic page.


Screenshot of adding a dynamic page for the Events app collection.

  1. Click List page.

  2. Click Add to Site.



Step 2 | (Optional) Modify the URL slug structure


The URL slug structure determines the URL used for your dynamic list page. It also helps visitors and search engines understand what the page is about. If needed, you can modify this URL slug structure in the SEO tab of the page settings.


Make sure to use a URL slug structure that is not already in use by another page on your site. Learn more about creating unique dynamic page URLs.


Wix Editor


If you're using the Wix Editor, the events part of your URL slug is already used by a page that displays your upcoming and past events. This is why the CMS adds -1 or -2 after events, to give this new dynamic item page a unique URL. You can change this URL slug to a new structure that is not already used by your live site.


To edit your dynamic list page's URL slug structure:


  1. Go to your editor.

  2. Click Pages & Menu

    CMS: Displaying Your Events in a Dynamic List Page

    on the left side of the editor.

  3. Click Dynamic Pages.

  4. Hover over the Events (List) page under EVENTS/EVENTS COLLECTION and click the More Actions icon

    CMS: Displaying Your Events in a Dynamic List Page

    on the right.

  5. Click SEO.

  6. Click the URL slug structure field.


Screenshot of updating the URL slug of the Events (List) page.

  1. Customize the URL slug structure and press Enter on your keyboard. For example, you could change events-2 to all-events.


Studio Editor


  1. Go to your editor.

  2. Click Pages

    CMS: Displaying Your Events in a Dynamic List Page

    on the left side of the editor.

  3. Under Events Pages (Dynamic), hover over the Events (List) page.

  4. Click the More Actions icon

    CMS: Displaying Your Events in a Dynamic List Page

    on the right and select SEO.

  5. Click the URL slug structure field.


Screenshot of editing the URL slug structure of the Events (List) page.

  1. Customize the URL slug structure and press Enter on your keyboard. For example, you could change events to all-events.



Step 3 | Customize your new dynamic list page


You now have a dynamic list page with a repeater that includes text, buttons, and an image in each container. Each of the repeater's containers displays a different item (event) from your collection.


Connect each part of the elements to the relevant collection fields to ensure they display the info you want them to. We recommend connecting the button to the Event Details & Registration page, or your own custom dynamic item page, if you created one.


You can provide more info about each item by attaching more supported elements to the repeater. Then connect these elements to your collection fields in the dataset where you manage all the CMS connections.


Want to use a gallery or table instead of a repeater?


If you'd rather display your list of events in a gallery or table, you can. Delete the default repeater and add a Pro Gallery or table. Then connect each part of your gallery or table to your Events collection through the dataset.


Important:


If you previously connected an element to the ' About (Rich Text)' collection field, make sure to remove this connection as it is being deprecated. Wix Events has released a new ' About the event (optional)' field where you can add rich media to showcase details about your events. This new field appears as the ' Long description (Rich Content)' collection field when you connect a rich content element to it.


See step 5 below to learn how to add a rich content element and connect it to your ' Long description (Rich Content)' collection field.


To customize your new dynamic list page:


Wix Editor


  1. Go to your editor.

  2. Go to your Events (List) page.

  3. (Optional) Add elements to your repeater (e.g. buttons, text, images) or remove elements you do not need. You can adjust the size of the repeater so it can contain all the elements.

  4. Click the repeater element and select the Connect to CMS icon

    CMS: Displaying Your Events in a Dynamic List Page

    .

  5. Under Connections, connect each element in which you want to display dynamic content from your events. The options vary depending on the type of element you connect:


  1. Click the Image element.

  2. Under Connections, click the relevant drop-downs to connect the image, alt text, and link.

CMS: Displaying Your Events in a Dynamic List Page

Tips:

  • Click Text below to view the Wix Events fields that you can connect to text elements.

  • Click Button below to view the available linking options you can choose for the image's Link connects to drop-down.


  1. Click the relevant text element.

  2. Click the Text connects to drop-down and choose the Events field that you want to use as dynamic text:

    • Title (Text): The event name.

    • Description (Text): The description from the event's Short teaser (optional) field.

    • About (Rich Text): The event's About the event (optional) rich text field.

      Important: This field is being deprecated. Click the Rich content step below to learn how to add a rich content element and connect it to the new 'Long description (Rich Content)' field instead.

    • Schedule formatted (Text): The event's date and time (e.g. "April 1, 2024, 7:00 - 11:00 PM")

    • Start date formatted (Text): The event's start date (e.g. "April 1, 2024")

    • Start time formatted (Text): The event's start time, formatted to your local settings. If the event schedule is TBD, this field is blank.

    • Location name (Text): The event's location or the TBD message from Events dashboard.

    • Location address (Text): The full address of the event. If the location is TBD, the field is blank.

    • Status (Text): One of the following event statuses:

      • SCHEDULED: The event date is in the future.

      • STARTED: The event start time has arrived.

      • ENDED: The event end time has passed.

      • CANCELED: The event was canceled.

    • Lowest price formatted (Text): The lowest price available, formatted with your currency. Notes:

      • If the event has RSVP registration or is external, this field is blank.

      • If tickets are sold for this event, the lowest price available is displayed.

      • If free tickets are offered, "Free" is displayed.

  3. Repeat these steps for each text element on the repeater in which you want to connect dynamic text from your events.

CMS: Displaying Your Events in a Dynamic List Page

  1. Click the relevant button element.

  2. Click the Click action connects to drop-down and choose an option:

  3. Choose how the link opens: In the current window or As a new window.

  4. Click the Label connects to drop-down and choose a field to use as the dynamic button text. Or click Change Text on the button to enter static text that appears on the button (e.g. "View Event").

    A screenshot of connecting a button to the Events (Item) dynamic page with the text 'View Event' displayed.
  5. Click the Accessible name connects to drop-down and select the field that best describes to screen readers what happens when the button is clicked.

  6. (Optional) Connect 'Color' fields to your button:

    1. Scroll down to Colors in the Connect Button panel on the right.

    2. Click relevant tab to choose which button state you want to connect: Regular, Hover, or Disabled

    3. Click the relevant drop-down menus to select the 'Color' field(s) you want to connect:

      • Text color connects to: Connect a 'Color' field to the color of the text characters.

      • Icon color connects to: Connect a 'Color' field to the button icon (if your button has an icon).

      • Border color connects to: Connect a 'Color' field to the border color.

      • Background color connects to: Connect a 'Color' field to the background color of the button.

    4. Repeat this step for each button state you want to connect to a 'Color' collection field.


Add a rich content element to display the About the event rich media content field on the page:

  1. Click CMS

    CMS: Displaying Your Events in a Dynamic List Page

    on the left side of your editor.

  2. Click Add Content Elements.

  3. Click Rich Content.

  4. Click the Choose a dataset drop-down and select the dynamic page dataset (Events).

  5. Click the Connect content to drop-down and select Long description (Rich Content).

CMS: Displaying Your Events in a Dynamic List Page

6. Adjust the size, location, and design of the elements on your page to your liking.


7. Click Preview to test your dynamic list page.


8. Click Publish when you're ready to make the changes go live.


Studio Editor


  1. Go to your editor.

  2. Go to your Events (List) page.

  3. (Optional) Add elements to your repeater (e.g. buttons, text, images) or remove elements you do not need. You can adjust the size of the repeater so it can contain all the elements.

  4. Click the repeater element and select the Connect to CMS icon

    CMS: Displaying Your Events in a Dynamic List Page

    .

  5. Under Connections, connect each element in which you want to display dynamic content from your events. The options vary depending on the type of element you connect:


  1. Click the Image element.

  2. Under Connections, click the relevant drop-downs to connect the image, alt text, and link.

CMS: Displaying Your Events in a Dynamic List Page

Tips:

  • Click Text below to view the Wix Events fields that you can connect to text elements.

  • Click Button below to view the available linking options you can choose for the image's Link connects to drop-down.


  1. Click the relevant text element.

  2. Click the Text connects to drop-down and choose the Events field that you want to use as dynamic text:

    • Title (Text): The event name.

    • Description (Text): The description from the event's Short teaser (optional) field.

    • About (Rich Text): The event's About the event (optional) rich text field.

      Important: This field is being deprecated. Click the Rich content step below to learn how to add a rich content element and connect it to the new 'Long description (Rich Content)' field instead.

    • Schedule formatted (Text): The event's date and time (e.g. "April 1, 2024, 7:00 - 11:00 PM")

    • Start date formatted (Text): The event's start date (e.g. "April 1, 2024")

    • Start time formatted (Text): The event's start time, formatted to your local settings. If the event schedule is TBD, this field is blank.

    • Location name (Text): The event's location or the TBD message from Events dashboard.

    • Location address (Text): The full address of the event. If the location is TBD, the field is blank.

    • Status (Text): One of the following event statuses:

      • SCHEDULED: The event date is in the future.

      • STARTED: The event start time has arrived.

      • ENDED: The event end time has passed.

      • CANCELED: The event was canceled.

    • Lowest price formatted (Text): The lowest price available, formatted with your currency. Notes:

      • If the event has RSVP registration or is external, this field is blank.

      • If tickets are sold for this event, the lowest price available is displayed.

      • If free tickets are offered, "Free" is displayed.

  3. Repeat these steps for each text element on the repeater in which you want to connect dynamic text from your events.

CMS: Displaying Your Events in a Dynamic List Page

  1. Click the relevant button element.

  2. Click the Click action connects to drop-down and choose an option:

  3. Choose how the link opens: In the current window or As a new window.

  4. Click the Label connects to drop-down and choose a field to use as the dynamic button text. Or click Change Text on the button to enter static text that appears on the button (e.g. "View Event").

    A screenshot of connecting a button to the Events (Item) dynamic page with the text 'View Event' displayed.
  5. Click the Accessible name connects to drop-down and select the field that best describes to screen readers what happens when the button is clicked.

  6. (Optional) Connect 'Color' fields to your button:

    1. Scroll down to Colors in the Connect Button panel on the right.

    2. Click relevant tab to choose which button state you want to connect: Regular, Hover, or Disabled

    3. Click the relevant drop-down menus to select the 'Color' field(s) you want to connect:

      • Text color connects to: Connect a 'Color' field to the color of the text characters.

      • Icon color connects to: Connect a 'Color' field to the button icon (if your button has an icon).

      • Border color connects to: Connect a 'Color' field to the border color.

      • Background color connects to: Connect a 'Color' field to the background color of the button.

    4. Repeat this step for each button state you want to connect to a 'Color' collection field.


Add a rich content element to display the About the event rich media content field on the page:

  1. Click CMS

    CMS: Displaying Your Events in a Dynamic List Page

    on the left side of your editor.

  2. Click Add Content Elements.

  3. Click Rich Content.

  4. Click the Choose a dataset drop-down and select the dynamic page dataset (Events).

  5. Click the Connect content to drop-down and select Long description (Rich Content).

CMS: Displaying Your Events in a Dynamic List Page

6. Adjust the size, location, and design of the elements on your page to your liking.


7. Click the Preview icon


CMS: Displaying Your Events in a Dynamic List Page

at the top right to test your dynamic list page.


8. Click Publish if you are ready to make the changes go live.



Step 4 | (Optional) Manage the dataset settings


In your dataset settings, you can choose the maximum number of events that can display per load. You can also add filters to include only certain events, or add sorts to control the order in which the events display.


Wix Editor


  1. Go to the repeater's connected dataset settings:

    1. Click the repeater.

    2. Click the Connect to CMS icon

      CMS: Displaying Your Events in a Dynamic List Page

      .

    3. Click Dataset Settings in the Connect Repeater panel on the right.

  2. (Optional) Click the permission type next to Permissions to edit your collection's permissions & privacy settings. Collection permissions define who can access the collection content on your live site.

  3. Edit the Items per load field to adjust the maximum events that can initially load in the repeater. This is also the maximum events that can load per page in a connected pagination bar or per click in 'Load More' or 'Next/Previous' page buttons.

    Note: This field does not apply to tables. If using a table to display your items, limit the number of items displayed by clicking the table's Layout icon

    CMS: Displaying Your Events in a Dynamic List Page

    , then setting a custom table height and enabling pagination.

  4. (Optional) Click + Add Filter to only show specific events in the repeater.

  5. (Optional) Click + Add new sort to choose the order in which the events appear in the repeater.

  6. Click Preview to test your dynamic list page.

  7. Click Publish if you are ready to make the changes go live.


Studio Editor


  1. Go to the connected dataset settings:

    1. Click the repeater element.

    2. Click the Connect to CMS icon

      CMS: Displaying Your Events in a Dynamic List Page

      .

    3. Click Dataset Settings in the Connect Repeater panel.

  2. (Optional) Click the permission type next to Permissions to edit your collection's permissions & privacy settings. Collection permissions define who can access the collection content on your live site.

  3. Edit the Items per load field to adjust the maximum events that can initially load in the repeater. This is also the maximum events that can load per click in 'Load More' or 'Next/Previous' page buttons.

    Note: This field does not apply to tables. If using a table to display your items, limit the number of items displayed by clicking the table's Layout icon

    CMS: Displaying Your Events in a Dynamic List Page

    , then setting a custom table height and enabling pagination.

  4. (Optional) Click + Add Filter to only show specific events in the repeater.

  5. (Optional) Click + Add new sort to choose the order in which the events appear in the repeater.

  6. Click the Preview icon

    CMS: Displaying Your Events in a Dynamic List Page

    at the top right to test your dynamic list page.

  7. Click Publish if you are ready to make the changes go live.



Step 5 | (Optional) Add 'Load More' or navigational buttons


You can add a 'Load More' button to improve your page's loading performance. Your dataset's Items per load field determines how many events initially load in the repeater, and how many additional items can load after visitors click the 'Load More' button.


To create a 'Load More' button, add a button and change its text to "Load More". Connect the button to the same dataset that connects to your repeater or gallery. Then select the Load more dataset action from the Click action connects to drop-down.


Add navigational buttons to let clients click to view the next/previous page of events displayed or add a pagination bar for cycling through a set number of products at a time.


Learn how to:




Step 6 | (Optional) Let visitors filter items


Give visitors ways to filter the events that appear on your dynamic list page with input elements. Choose from any of the following input elements that allow filtering: Radio Buttons, Checkboxes, Dropdown, Selection Tags, or Slider (Range Sliders only).


Learn how to set up input elements that allow visitors to filter collection content.



FAQs


Click below for answers to common questions about using dynamic list pages to display events.


To ensure visitors can access your dynamic list page, we recommend adding a link to it in your site's menu. You could also link other elements such as text, buttons, or images to your dynamic list page.

Learn how to add a link to your dynamic list page that appears in your site's menu.


Currently, there are limitations to the types of elements you can add to repeaters. Learn more about which elements cannot be attached to repeaters.


Yes. You can add a preset collection, built with sample items and fields, that adds dynamic pages to your site. Most presets add a dynamic list page with a repeater already connected to the collection so you can see how it works. The Portfolio preset adds a connected gallery instead of a repeater so choose a different preset to test a connected repeater.


Need A Professional Website?
Contact Us 
Today!

I'm a paragraph. I'm connected 

I'm a paragraph. I'm connected 

I'm a paragraph. I'm connected 

I'm a paragraph. I'm connected 

I'm a paragraph. I'm connected 

I'm a paragraph. I'm connected 

wix experts
Graphic2Traffic web design
©
bottom of page