Поля повторителя ACF на страницах опций (древесина)

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

_basefooter.twig

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

{{дамп (параметры)}}

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"
    }
  }
}

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


person Thibaud    schedule 20.05.2018    source источник


Ответы (1)


Мне кажется, что проблема, с которой вы столкнулись, связана с тем, что у вас есть несколько массивов, вложенных друг в друга. 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 %}

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

person robertguss    schedule 21.05.2018