How can I adjust the amount of items showing up on desktop, tablet, and mobile when using Webflow to load more CMS items via a button click?

Published on
September 22, 2023

To adjust the number of items showing up on desktop, tablet, and mobile when using Webflow to load more CMS items via a button click, you will need to use conditional visibility settings and custom code. Here's a step-by-step guide on how to do it:

  1. Create a CMS Collection List: Start by adding a CMS Collection List to your page and connect it to the desired collection. Populate the list with the desired elements for desktop view.

  2. Add a Load More Button: Place a button element beneath the collection list to trigger the loading of more items.

  3. Set up Conditional Visibility: Select the collection list, and in the settings panel, go to the "Conditional Visibility" section. Toggle on the "Limit items" option. By default, it will be set to "Visible on all devices." If you want to show different item numbers on different devices, proceed to the next step.

  4. Define Item Limits for Each Device: To adjust the number of visible items on a specific device, uncheck "Visible on all devices" in the conditional visibility settings. This will allow you to specify different item numbers for desktop, tablet, and mobile.

  5. Custom Code: To implement the load more functionality, you'll need to add some custom code. Select the load more button and add an onclick event. In the code editor, write JavaScript code that retrieves the next set of items from the CMS Collection and appends them to the existing list.

For example, here's a sample code snippet to fetch additional CMS items:

let currentPage = 1;const itemsPerPage = 6;function loadMoreItems() {  const offset = (currentPage - 1) * itemsPerPage;  const collectionItems = document.querySelectorAll('.collection-item');    // Fetch more items from CMS  // Append them to the collectionItems element    currentPage++;}

Note: You'll need to adapt the code to match your own CMS structure and design.

  1. Styling and Design: Customize the design of the collection list, load more button, and other elements to match your desired layout. You can use the built-in Webflow styles or add your own CSS if needed.

By following these steps, you can adjust the amount of items showing up on desktop, tablet, and mobile when using Webflow to load more CMS items via a button click. This approach allows you to have different item limits for each device, ensuring an optimal user experience across a range of screen sizes.

Additional Questions:

  1. How do I connect a CMS Collection List to a Webflow page?
  2. Can I customize the appearance of the load more button in Webflow?
  3. Is it possible to load more CMS items automatically as the user scrolls the page in Webflow?