Гутенберг блокирует с гибким содержанием древесины и ACF - PullRequest
0 голосов
/ 11 марта 2019

Мы создаем шаблон block.twig в соответствии с: https://timber.github.io/docs/guides/gutenberg/#how-to-use-acf-blocks-with-timber, чтобы использовать гибкие типы полей контента ACF для создания блоков Гутенберга.

Для справки следующий пример кода будет для типов полей повторителя:

{% for field in fields.repeater %}
    Title: {{ field.title }} <br/>
    Url: {{ field.url }}
{% endfor %}

, который мы протестировали и, кажется, работает нормально.

Что будет эквивалентно при использовании FlexibleПоля содержимого?

Спасибо.

1 Ответ

0 голосов
/ 12 марта 2019

@ Рафаэль, они немного сложнее, просто нужно обращаться с ними как с массивами. Давайте представим, что ваше поле Flexible Content называется внутри него my_fc_field. Вы создали 2 макета, каждый из которых имеет одно текстовое поле, одно из которых называется tf_one, другое fc_two

{% for subfield in fields.my_fc_field %}
    Layout name: {{ subfield.acf_fc_layout }}
    Text Field Value: {{ subfield.tf_one ? subfield.tf_one : subfield.tf_two }}
{% endfor %}

выполнение {{ dump(fields.my_fc_field) }} должно прояснить, что внутри, что вы можете манипулировать / вывод

...