Timber: поле даты ACF не отображается должным образом - PullRequest
0 голосов
/ 10 января 2020

В ACF я создаю простое поле даты «ProjectDate» и выбираю любой предварительно определенный формат вывода (например, «14/10/2019» или «14 декабря 2019») или определяю пользовательский формат (например, «De c 2019 ").

Проблема:

В шаблонах Timber Twig, при попытке отобразить поле даты ACF, все последующие выводят один и тот же тупой формат («20191214») независимо от конфигурации выходного сигнала моего ACF.

При использовании различных команд Twig все выходные данные «20191214»:

{{ post.ProjectDate }}         
{{ post.meta('ProjectDate') }}
{{ post.get_field('ProjectDate') }}
{{ post.custom.ProjectDate }}  

Успех:

Мне удалось отобразить пользовательскую дату в формате ACF следующим образом:

В PHP я создал пользовательскую переменную, используя фактическое поле ACF get_field:

$context['MyProjectDate'] = get_field('ProjectDate');

(FYI, здесь, в PHP «get_field» является действительной функцией ACF, тогда как выше, в Twig «get_field» является устаревшим помощником Timber).

Затем в Twig я получаю доступ к своей правильно отформатированной дате, например так:

{{ MyProjectDate }}

И я получаю свой пользовательский формат даты, определенный в ACF («M, Y»): «De c 2019»

Вопросы:

В шаблоне Timber я хотел бы иметь возможность доступа к полю даты ACF без необходимости делать PHP. Фильтруется ли поле Timber или Twig, и как это контролировать? Есть ли способ получить необработанные метаданные в Twig?

...