В 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?