Repeaters only showing one element

I am building my site via wix non-coding editor and cannot create a repeater that shows several elements on my CMS. How do I make it appear all at once?

Wix Editor

I am displaying a page with several titles of articles connected to a dataset, however the repeater I inserted suddenly bocks itself to only 1 container, showing only the first element of my CMS collection.

I have already put a higher limit of elements being shown and chosen the right dataset and connection. However everytime I put one connection the number of containers automatically shrinks to 1.

If anyone knows a solution that requires coding, I am willing to hear the suggestion and copy the code or simply learn it. Thank you.

  • Is there a filter on that dataset?
  • Is that a dataset or a dynamic dataset?

it just sounds like the connections are not set up correctly.

Hey, there are no filters. It is a dynamic one.

No, the problem is that as soon as I set the connections up, the repeater shrinks to only one box. Somehow it has worked on another page, but this one is not going as the other (all steps equally followed). One image shows the repeater connected to the dataset (only 1 container). The other shows it without anything (3 containers). I’d like to say that the ‘‘STEM’’ dataset has 3 items, so it shouldn’t shrink to 1.

The only sorting existant on that image is the mirroring of the dataset (which is not appearing)

DISCLAIMER: I was not able to put another image because of my time as an user, however I’d like to say the image simply shows a blank repeater with 3 containers (no filters, no content, no connections).

I am having the exact same problem. If i add a repeater, and dont connect it to CMS it shows all 3 items side by side, but once i connect it, its snaps to only 1 item, regardless of how many items are in my cms. I have been trying different ways to work around it, creating new repeaters, even creating a whole new data set to connect to, and it keeps giving me the same exact issue.

1 Like

Hi, Global_Teen_Educatio, user4280 !!

It might be a good idea to check which data is being loaded into the repeater using Velo code. :thinking:


$w.onReady(function () {

    setTimeout(()=>{
        const data = $w("#yourRepeaterId").data;
        console.log(data);
        console.log(data.length);
    },5000);

});

@Global_Teen_Educatio also the screenshot sows the container is connected but no element is connected. What are you trying to show in the repeater ?

That is because the repeater is connected to the dynamic dataset. Which is 1 item. The 1 item that created the page.

The logic is wrong.

If you have 3 singular images in that 1 item line then you cannot use a repeater to display them. You have to use a gallery.

If you have multiple images in a separate database that links to the current item via a reference field, then you need to add a second dataset on the page to link to he images database and filter by matching reference item.

There is not coding involved. You just need to get the logic correct and the configuration fixed.

No, I’ve used the same logic on another page and it worked perfectly. Using images and 3 texts. It’s just that on one page it works and on another it doesn’t - Same presets and settings.


This is how the repeater should look like. On this page it worked and on the other not.

Hi! But by checking it, what could I do to use the right data?

On the page where it works, do you have it connected to a dynamic dataset or an extra dataset that was added onto the dynamic page afterwards?

If yes, is that dynamic page a category page or a single item page?

1 Like

I had to create an extra dataset for the page and put it onto it afterwards!

1 Like