# Dynamic variable

**URL:** <https://discourse.gohugo.io/t/dynamic-variable/34336>\
**Category:** support\
**Created:** [August 18, 2021, 8:52am UTC](https://discourse.gohugo.io/t/dynamic-variable/34336 "2021-08-18T08:52:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![igramnet](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/igramnet/32/2715_2.png) [@igramnet](https://discourse.gohugo.io/u/igramnet)\
**Post date:** [August 18, 2021, 8:52am UTC](https://discourse.gohugo.io/t/dynamic-variable/34336/1 "2021-08-18T08:52:28Z")

</div>

Hello. How can I get data in a range?

```auto
{{ range $k, $v := .Scratch.Get "data" }}
{{ $data := .Site.Data.modules.my_module.line_{$v} }}
{{ end }}

```

I tried that

```
                    {{ $test:= delimit (slice ".Site.Data.modules.my_module.line_" .item_id) "" }}
                    {{ $data := $test }}
                    {{ $data }}
```

---

<div class="post-metadata">

**Author:** ![divinerites](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/divinerites/32/12625_2.png) [@divinerites](https://discourse.gohugo.io/u/divinerites)\
**Post date:** [August 18, 2021, 9:42am UTC](https://discourse.gohugo.io/t/dynamic-variable/34336/2 "2021-08-18T09:42:39Z")

</div>

You can try to use something like (not tested)

```auto
(printf ".Site.Data.modules.my_module.line_%s" $v)

```

---

<div class="post-metadata">

**Author:** ![jmooring](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/jmooring/32/4214_2.png) [@jmooring](https://discourse.gohugo.io/u/jmooring)\
**Post date:** [August 18, 2021, 7:57pm UTC](https://discourse.gohugo.io/t/dynamic-variable/34336/3 "2021-08-18T19:57:56Z")

</div>

See [https://gohugo.io/functions/index-function/](https://gohugo.io/functions/index-function/)

data/modules/my\_module.json

```json
{
  "line_1": {
    "name": "Tom",
    "age": 26
  },
  "line_2": {
    "name": "Marie",
    "age": 31
  }
}

```

template

```auto
{{ .Scratch.Set "data" (slice 1 2) }}
{{ range .Scratch.Get "data" }}
  {{ index site.Data.modules.my_module (print "line_" .) }}
{{ end }}

```
