Поля повторителя ACF на страницах опций (Timber) - PullRequest
0 голосов
/ 20 мая 2018

Я создал поле повторителя на страницах опций, используя ACF, но не могу получить значение внутри него:

_basefooter.twig

{% for item in options.get_field('footer_link') %}
    <a href="{{item.link}}">{{item.link_title}}</a>
{% endfor %}

{{dump (options)}}

array(1) {
  ["footer_link"]=>
  array(2) {
    [0]=>
    array(2) {
      ["link_title"]=>
      string(17) "Mentions légales"
      ["link"]=>
      string(38) "//localhost:3000/mentions-legales"
    }
    [1]=>
    array(2) {
      ["link_title"]=>
      string(29) "Politique de confidentialité"
      ["link"]=>
      string(50) "//localhost:3000/politique-de-confidentialite"
    }
  }
}

Кто-нибудь знает, в чем проблема?

1 Ответ

0 голосов
/ 21 мая 2018

Мне кажется, что проблема, с которой вы сталкиваетесь, связана с тем, что у вас есть несколько массивов, вложенных друг в друга.footer_link - это массив, содержащий внутри себя массивы, поэтому вам нужно сделать двойное for loop, чтобы получить искомые данные.Пробуйте что-то вроде этого:

{% for item in options.get_field('footer_link') %}
  {% for link in item %}
    <a href="{{link.link}}">{{link.link_title}}</a>
  {% endfor %}
{% endfor %}

Надеюсь, это поможет.

...