top of page

Advanced features

CMS

CMS: Adding and Setting Up a Dynamic List Page


Dynamic list pages allow you to showcase various items from your CMS collection in an organized index. Each item, displayed in a repeater, gallery, or table, links to the collections' dynamic item page where visitors read more about the specific item.


A dataset controls the connections between the page elements and your collection fields. In the dataset settings, you can control the number of items that appear at a time. You can add filters to only include certain items or add sort conditions that control the order in which they appear.


Add 'Load More' or navigational buttons to improve your page loading performance if you have a lot of items to show. You can also give visitors the ability to filter the items they see on the page by using input elements like dropdowns, radio buttons, or checkboxes.


Before you begin:


  • Create a CMS collection that includes the items you want to display on your dynamic list page.

  • Create a dynamic item page for your collection. You will link items on your dynamic list page to your collection's dynamic item page. Alternatively, you can add the dynamic item page at the same time as your dynamic list page. See step 1 below for directions.



Step 1 | Add a dynamic list page


From your editor's CMS panel, create a dynamic list page for your collection. This adds a new page that displays different items from your collection in a repeater that you will customize later.


Wix Editor


  1. Go to your editor.

  2. Click CMS

    CMS: Adding and Setting Up a Dynamic List Page

    on the left side of the editor.

  3. Click Your Collections.

  4. Click the collection that you want to create your dynamic list page from.

  5. Click More Actions and select Add dynamic page.

  6. Select List page and click Add to Site.

    Tip: Select Item page as well to add a dynamic item page for the collection at the same time.


Screenshot of adding a dynamic list page.

Studio Editor


  1. Go to your editor.

  2. Click CMS

    CMS: Adding and Setting Up a Dynamic List Page

    on the left side of the editor.

  3. Click Your Collections.

  4. Click the collection that you want to create your dynamic list page from.

  5. Click More Actions and select Add dynamic page.

  6. Select List page and click Add to Site.

    Tip: Select Item page as well to add a dynamic item page for the collection at the same time.


Screenshot of adding a dynamic list page.


Step 2 | (Optional) Modify the URL slug structure


You may want to edit the URL slug structure of your dynamic list page to keep the web addresses of your dynamic pages organized.


For example, you could create the following URL slug structures for your dynamic pages:


  • Dynamic list page: https://www.{your-domain.com}/{collection-name}

  • Dynamic category page: https://www.{your-domain.com}/{collection-name}/{category}

  • Dynamic item page: https://www.{your-domain.com}/{collection-name}/{category}/{primary-field}


When editing the URL slug structure, the structure cannot already be used by other existing pages on your site. To be unique, the URL slug structure cannot have the same prefix (e.g. {Collection name}) and the same number of variables as another page on your site, even if the variables are different.


In the example image below, the URL slug structures conflict with each other because they share the same prefix and have the same number of variables:

  • felines/{origin}

  • felines/{category}

A screenshot of the error message that appears if you try to create conflicting URL slug structures.

Even though technically, the web addresses generated could be unique for each page, the total number of variables after the shared prefix causes the slug structures to conflict.

When editing the URL slug structure, make sure it does not have the same prefix and number of variables as another slug structure used on your site.


Important:


If you want the old dynamic URLs to automatically redirect to the new URLs you create, make sure your site first has a connected domain. If your site does not have a domain connected, the old URLs will no longer work and instead, will load 404 error pages.


To edit the URL slug structure of your dynamic list page:


Wix Editor


  1. Go to your editor.

  2. Click Pages & Menu

    CMS: Adding and Setting Up a Dynamic List Page

    on the left side of the editor.

  3. Click Dynamic Pages.

  4. Hover over the dynamic list page you just created and click the More Actions icon

    CMS: Adding and Setting Up a Dynamic List Page

    on the right.

    Tip: By default, the dynamic list page you created is titled: {Collection Name} (List)

  5. Click SEO.

  6. Edit the URL slug structure field:

    1. Click Edit next to the URL slug structure field and choose what you want to do:

      • Add Variable: Click + Add Variable and choose a 'Text' or 'Number' field to use its values in the URL slug structure.

      • Add static values: Click the field and enter the static values you want to use in the URL slug structure. Use only English letters, numbers or dashes.

    2. Click Save.


Screenshot of editing the URL slug structure for a dynamic list page.

  1. Click Replace URLs to confirm the changes. The dynamic page's previous URLs will be deleted and will no longer work. Instead, the new URLs will be generated for the dynamic page.


Studio Editor


  1. Go to your editor.

  2. Click Pages

    CMS: Adding and Setting Up a Dynamic List Page

    on the left side of the editor.

  3. Hover over the dynamic list page you just created and click the More Actions icon

    CMS: Adding and Setting Up a Dynamic List Page

    on the right.

    Tip: By default, the dynamic list page you created is titled: {Collection Name} (List)

  4. Click SEO.

  5. Edit the URL slug structure field:

    1. Click Edit next to the URL slug structure field and choose what you want to do:

      • Add Variable: Click + Add Variable and choose a 'Text' or 'Number' field to use its values in the URL slug structure.

      • Add static values: Click the field and enter the static values you want to use in the URL slug structure. Use only English letters, numbers or dashes.

    2. Click Save.


Screenshot of editing the URL slug structure for a dynamic list page.

  1. Click Replace URLs to confirm the changes. The dynamic page's previous URLs will be deleted and will no longer work. Instead, the new URLs will be generated for the dynamic page.



Step 3 | Connect the repeater to the CMS


You now have a dynamic list page with a repeater that includes 2 text elements, an image, and a button in each container. Each of your repeater's containers displays a different item 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 your collection's dynamic item page so visitors can click to go to the relevant item's dedicated page.


To provide more info about each item, you can attach 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 collection items in a gallery or table, you can. Delete the default repeater then add a pro gallery or table. Then connect each part of your gallery or table to the CMS collection through the dataset, in the same way you would connect the repeater.


Wix Editor


  1. (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.

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

    CMS: Adding and Setting Up a Dynamic List Page

    .

  3. In the Connect Repeater panel on the right, click the element you want to connect.

  4. Under Connections, click the relevant drop-downs to connect the element to the relevant collection field or dataset action. The options vary depending on the element type.


Tips:


  • To link the button element to the dynamic item page, click the Click action connects to field and select the collection's dynamic item page that ends with (Item).

  • To link an image element to the dynamic item page, click the Link connects to drop-down and select the collection's dynamic item page that ends with (Item).


A screenshot of linking a button to the collection's dynamic item page.

  1. Click Repeater connections at the top of the panel on the right.

  2. Repeat steps 3-5 above to connect the elements to collection fields or dataset actions.


Screenshot of the dataset connection options for a connected repeater.

  1. Click to adjust your repeater elements as needed.

    Tip: You can add or remove elements from your repeater at any time. Disconnect elements if you want to use static content that doesn't change.

  2. Click Preview to test your dynamic list page.

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


Studio Editor


  1. (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.

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

    CMS: Adding and Setting Up a Dynamic List Page

    .

  3. In the Connect Repeater panel on the right, click the element you want to connect.

  4. Under Connections, click the relevant drop-downs to connect the element to the relevant collection field or dataset action. The options vary depending on the element type.


Tips:


  • To link the button element to the dynamic item page, click the Click action connects to field and select the collection's dynamic item page that ends with (Item).

  • To link an image element to the dynamic item page, click the Link connects to drop-down and select the collection's dynamic item page that ends with (Item).


A screenshot of connecting a button to the dynamic item page.

  1. Click Repeater connections at the top of the panel on the right.

  2. Repeat steps 3-5 above to connect the elements to collection fields or dataset actions.


A screenshot showing the connected elements in a repeater.

  1. Click to adjust your repeater elements as needed.

    Tip: You can add or remove elements from your repeater at any time. Disconnect elements in which you want to use static content that doesn't change.

  2. Click the Preview icon

    CMS: Adding and Setting Up a Dynamic List Page

    at the top right to test your dynamic list page.

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



Step 4 | (Optional) Manage the dataset settings


By default, your dynamic page dataset allows up to 100 items to initially display in your repeater or gallery. You can adjust the items per load to allow up to 1000 items to load at a time. You can also add filters to include only certain items, or add sorts to control the order in which the items display.


Wix Editor


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

    1. Click the repeater.

    2. Click the Connect to CMS icon

      CMS: Adding and Setting Up 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 determine who can view, add, update, or delete collection content on your live site.

  3. (Optional) Click the Dataset name field if you need to edit the name of the dataset.

  4. (Velo only) Click the Dataset ID field to edit the ID used to identify the dataset in your page's code.

  5. Click the Dataset mode drop-down and select the relevant option:

    • Read: Connected elements can read and display content from your collection. The elements cannot modify the collection content.

    • Read & Write: Connected elements can display content from your collection. Input elements can add or edit content in your collection.

  6. Edit the Items per load field to set the maximum number of items that can load at a time. This is also the maximum number of items that can load when visitors click 'Load More' buttons, 'Next/Previous page' buttons, or pagination bars. See the next section for steps.

    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: Adding and Setting Up a Dynamic List Page

    , then setting a custom table height and enabling pagination.


A screenshot of the 'Items per load' dataset setting.

  1. (Optional) Click + Add Filter to only show specific items in the repeater.

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

  3. Click Preview to test your dynamic list page.

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


Studio Editor


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

    1. Click the repeater element.

    2. Click the Connect to CMS icon

      CMS: Adding and Setting Up a Dynamic List Page

      .

    3. Click Dataset Settings in the Connect Repeater panel.


A screenshot of going to the Dataset Settings in the Studio Editor.

  1. (Optional) Click the permission type next to Permissions to determine who can view, add, update, or delete collection content on your live site.

  2. (Optional) Click the Dataset name field if you need to edit the name of the dataset.

  3. (Velo only) Click the Dataset ID field to edit the ID used to identify the dataset in your page's code.

  4. Click the Dataset mode drop-down and select the relevant option:

    • Read: Connected elements can read and display content from your collection. The elements cannot modify the collection content.

    • Read & Write: Connected elements can display content from your collection. Input elements can add or edit content in your collection.

  5. Edit the Items per load field to set the maximum number of items that can load at a time. This is also the maximum number of items that can load when visitors click 'Load More' buttons and 'Next/Previous page' buttons. See the next section for steps.

    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: Adding and Setting Up a Dynamic List Page

    , then setting a custom table height and enabling pagination.


A screenshot of the dataset settings in the Studio Editor.

  1. (Optional) Click + Add Filter to only show specific items in the repeater.

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

  3. Click the Preview icon

    CMS: Adding and Setting Up a Dynamic List Page

    at the top right to test your dynamic list page.

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



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


If you plan on displaying many items on this page, consider adding a 'Load More' button to improve the page's loading performance. The dataset's Items per load field determines how many items can initially load on the page and how many additional items can load when visitors click your 'Load More' button.


You can also add 'Next/Previous Page' buttons or a pagination bar (Wix Editor only) that cause the page's connected repeater or gallery to display the next or previous 'page' of items. The Items per load field determines the maximum items that appear in each 'page' of items.


Wix Editor


Choose what you want to do:


  1. Add a button to your page:

    1. Click Add Elements

      CMS: Adding and Setting Up a Dynamic List Page

      on the left side of the editor.

    2. Click Button, then drag the button onto your page where you want it to appear (e.g. below the repeater). Do not attach the button to your repeater.

      Tip: Alternatively, you can add an image and use it as your 'Load More' button.

  2. Click Change Text and enter the text you want to display on the button (e.g. "Load More").

  3. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  4. Click the Choose a dataset drop-down and select the same dataset that connects to your repeater.

  5. Click the Click action connects to drop-down and select Load more.

    CMS: Adding and Setting Up a Dynamic List Page
  6. Click the button and select the Design icon

    CMS: Adding and Setting Up a Dynamic List Page

    to customize the appearance of your 'Load More' button.

  7. Click Preview to test your 'Load More' button.

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


  1. Add a 'Next Page' button to your page:

    1. Click Add Elements

      CMS: Adding and Setting Up a Dynamic List Page

      on the left side of the editor.

    2. Click Button, then drag the button onto your page where you want it to appear (e.g. below the repeater). Do not attach the button to your repeater.

      Tip: Alternatively, you can add an image and use it as your 'Next Page' button.

  2. Click Change Text and enter the text you want to display on the button (e.g. "Next Page").

  3. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  4. Click the Choose a dataset drop-down and select the same dataset that connects to your repeater.

  5. Click the Click action connects to drop-down and select Next page.

    CMS: Adding and Setting Up a Dynamic List Page
  6. Click the button and select the Design icon

    CMS: Adding and Setting Up a Dynamic List Page

    to customize the appearance of your 'Next Page' button.

  7. Duplicate your 'Next Page' button:

    1. Right-click the button (control + click on Mac).

    2. Select Duplicate (or press Ctrl + D or ⌘ + D on Mac).

  8. Click and drag the button where you want it to appear. Do not attach it to your repeater.

  9. Click Change Text and enter the text you want to display on the button (e.g. "Previous Page").

  10. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  11. Click the Click action connects to drop-down and select Previous page.

    CMS: Adding and Setting Up a Dynamic List Page
  12. Click Preview to test your 'Next Page' and 'Previous Page' buttons.

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


Studio Editor


Choose what you want to do:


  1. Add a button to your page:

    1. Click Add Elements

      CMS: Adding and Setting Up a Dynamic List Page

      on the left side of the editor.

    2. Click Button, then drag the button onto your page where you want it to appear (e.g. below the repeater). Do not attach the button to your repeater.

      Tip: Alternatively, you can add an image and use it as your 'Load More' button.

  2. Click Change Text and enter the text you want to display on the button (e.g. "Load More").

  3. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  4. Click the Choose a dataset drop-down and select the same dataset that connects to your repeater.

  5. Click the Click action connects to drop-down and select Load more.

    CMS: Adding and Setting Up a Dynamic List Page
  6. Click the button and select the Design tab

    CMS: Adding and Setting Up a Dynamic List Page

    from the Inspector panel to customize the appearance of your 'Load More' button.

  7. Click the Preview icon

    CMS: Adding and Setting Up a Dynamic List Page

    at the top right to test your 'Load More' button.

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


  1. Add a 'Next Page' button to your page:

    1. Click Add Elements

      CMS: Adding and Setting Up a Dynamic List Page

      on the left side of the editor.

    2. Click Button, then drag the button onto your page where you want it to appear (e.g. below the repeater). Do not attach the button to your repeater.

      Tip: Alternatively, you can add an image and use it as your 'Next Page' button.

  2. Click Change Text and enter the text you want to display on the button (e.g. "Next Page").

  3. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  4. Click the Choose a dataset drop-down and select the same dataset that connects to your repeater.

  5. Click the Click action connects to drop-down and select Next page.

    CMS: Adding and Setting Up a Dynamic List Page
  6. Click the button and select the Design tab

    CMS: Adding and Setting Up a Dynamic List Page

    from the Inspector panel to customize the appearance of your 'Load More' button.

  7. Duplicate your 'Next Page' button:

    1. Select the button.

    2. Press Ctrl + D on your keyboard (or ⌘ + D on Mac).

  8. Click and drag the button where you want it to appear. Do not attach it to your repeater.

  9. Click Change Text and enter the text you want to display on the button (e.g. "Previous Page").

  10. Click the Connect to CMS icon

    CMS: Adding and Setting Up a Dynamic List Page

    .

  11. Click the Click action connects to drop-down and select Previous page.

    CMS: Adding and Setting Up a Dynamic List Page
  12. Click the Preview icon

    CMS: Adding and Setting Up a Dynamic List Page

    at the top right to test your 'Next Page' and 'Previous Page' buttons.

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


Tip:


In the Wix Editor, you can also connect a pagination bar that allows visitors to cycle through 'pages' of items. The Items per load field determines how many items can appear in each 'page' of the pagination bar. If you would like to see pagination bars in the Studio Editor, vote for this feature here.



Step 6 | (Optional) Let visitors filter items


Give visitors ways to filter the items 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.


A screenshot showing examples of input elements used to filter the items that appear on a dynamic list page.


FAQs


Click the questions below for answers to common questions about setting up dynamic list pages.


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.


Yes. The recommended way is to use category collections with the built-in 'Category' field type. This gives you purpose-built dynamic category pages, automatic URL generation, two-way sync between categories and items, and primary category support for SEO.

Learn how to:

Alternatively, you can create dynamic category pages manually using text or number fields if you need more customization control.


There are several setup factors that can cause your repeater, gallery or table to not load the connected items. The most common reasons involve the dataset settings, collection permissions, and sandbox syncing.

Check the following to troubleshoot your connections:

Learn more ways to troubleshoot CMS collection issues.


You can set up your repeater so that clicking an image or button takes you to the item's dynamic item page. Make sure your repeater already has an image or button attached to it. When connecting the button (see step 3 above), click the Click action connects to drop-down and select the relevant dynamic item page.

CMS: Adding and Setting Up a Dynamic List Page

Learn more about:


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