# Required Collection-link in Set inside Repeater

**URL:** <https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275>\
**Category:** Support\
**Created:** [March 19, 2020, 9:51pm UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275 "2020-03-19T21:51:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tbenko73](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/tbenko73/32/371_2.png) [@tbenko73](https://discourse.getcockpit.com/u/tbenko73)\
**Post date:** [March 19, 2020, 9:51pm UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275/1 "2020-03-19T21:51:54Z")

</div>

I am having hard time to make the Collection-link required inside a repeater and a set. Is there a way to make it required?  
Here is my JSON:

```
{
  "fields": [
    {
      "name": "events",
      "type": "set",
      "label": "My events",
      "options": {
        "display": "limit",
        "fields": [
          {
            "name": "limit",
            "type": "text",
            "label": "The limit",
            "options": {
              "default": "0",
              "pattern": "^([0-9]+)$",
              "required": true
            }
          },
          {
            "name": "page",
            "type": "collectionlink",
            "label": "The linked page",
            "options": {
              "link": "page",
              "display": "title",
              "multiple": false,
              "limit": 1,
              "required": true
            }
          }
        ]
      }
    }
  ]
}
```

---

<div class="post-metadata">

**Author:** ![hiteshagarwal](https://avatars.discourse-cdn.com/v4/letter/h/958977/32.png) [@hiteshagarwal](https://discourse.getcockpit.com/u/hiteshagarwal)\
**Post date:** [October 4, 2020, 11:30am UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275/2 "2020-10-04T11:30:14Z")

</div>

did you manage to get answer to this?

---

<div class="post-metadata">

**Author:** ![hosseiny](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/hosseiny/32/715_2.png) [@hosseiny](https://discourse.getcockpit.com/u/hosseiny)\
**Post date:** [November 17, 2020, 1:39pm UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275/3 "2020-11-17T13:39:54Z")

</div>

This is the JSON that worked for me:

```auto
{
  "field": {
    "type": "set",
    "label": "Menu item",
    "options": {
      "fields": [
        {
          "name": "category",
          "type": "text"
        },
        {
          "name": "products",
          "type": "collectionlink",
          "options": {
            "link": "products",
            "display": "name",
            "multiple": true,
            "limit": false
          }
        }
      ]
    }
  },
}

```

---

<div class="post-metadata">

**Author:** ![tbenko73](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/tbenko73/32/371_2.png) [@tbenko73](https://discourse.getcockpit.com/u/tbenko73)\
**Post date:** [November 17, 2020, 3:17pm UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275/4 "2020-11-17T15:17:10Z")

</div>

Sorry, but I don’t see you setting anything as required in your code…  
My code works also, except the required option, which is ignored.

---

<div class="post-metadata">

**Author:** ![tbenko73](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.getcockpit.com/tbenko73/32/371_2.png) [@tbenko73](https://discourse.getcockpit.com/u/tbenko73)\
**Post date:** [November 17, 2020, 3:17pm UTC](https://discourse.getcockpit.com/t/required-collection-link-in-set-inside-repeater/1275/5 "2020-11-17T15:17:47Z")

</div>

Thanks for asking but no solution yet…
