Группы ACF на странице Option с Timber - PullRequest
1 голос
/ 20 июня 2020

Вот что я делаю:

  1. У меня есть 2 поля ACF на странице параметров. test и test_my_group
  2. У меня есть 1 группа внутри имени моей страницы параметров my_group
  3. Поле test_my_group находится внутри my_group группы ACF.

Моя проблема:

  1. Я могу легко получить значение поля test внутри шаблона Timber Tiwg, используя тег {{ options.test }}
  2. Я не могу чтобы получить значение test_my_group внутри группы my_group
  3. Если я перемещу поле test_my_group за пределы my_group, теперь я могу использовать {{ options.test_my_group}} без каких-либо проблем.

=== В обычных CPT и сообщениях у меня нет проблем с вызовом значения поля, если оно находится внутри группы ACF, сначала устанавливая группу, а затем вызывая дочерний элемент.

{% set group = post.meta('group') %}
{{ group.first_field }}
{{ group.second_field }}

Мой вопрос:

Как вызвать подполя группы группы ACF на странице параметров?

1 Ответ

1 голос
/ 20 июня 2020

Я не нашел никакой связанной документации, описывающей, как получить значения подполя групп опций ACF с помощью Timper. Однако,

Когда я снова смотрю в нормальные поля группы Twig function и теги:

{% set group = post.meta('group') %}
{{ group.first_field }}
{{ group.second_field }}

, я заметил . после group. И он дает подсказку с ответом.

Ответ на мой предыдущий вопрос:

Этот тег будет извлекать значение подполя группы из массива: group и может использовать для нескольких уровней подгруппы внутри страницы параметров, например:

  1. Параметры => Группа => Подполя .
  2. Параметры => Группа = > Группа => Подполя .
  3. et c ....

ПРИМЕР 1

Если у нас точно такой же сценарий моего вопроса, этот тег должен работать, чтобы получить значение подполя группы параметров ACF:

{{ options.GROUP_SLUG.SUB_GROUP_SLUG}}

Итак, в моем случае это было:

{{ options.my_group.test_my_group}}

ПРИМЕР 2

  1. На странице параметров у нас есть группа со слагом group_1
  2. В этой группе у нас есть другая группа со слагом group_2 внутри group_1
  3. В group_2 у нас есть имя подполя group_2_field.

В этом случае мы должны использовать:

 {{ options.GROUP_1.GROUP_2.GROUP_2_FIELD}}

Что должно быть в ПРИМЕРЕ 2:

{{ options.group_1.group_2.group_2_field}}

Я протестировал, и он отлично работает. Также я решил поделиться этим с другими, чтобы они могли использовать его как подсказку для чего-то лучшего.

...