Неизвестная ошибка функции get_image в файле Timber Twig

У меня возникает следующая ошибка при попытке отобразить поле расширенного настраиваемого поля галереи изображений на веб-сайте моего клиента.

Fatal error: Uncaught Exception: Unknown "get_image" function.

Я попытался переключить формат возврата галерей изображений между массивом, URL-адресом и идентификатором, но всегда возникает одна и та же проблема.

Код, который я использую для отображения галереи изображений, используется в файле категории Twig с использованием следующего кода. Не во всех сообщениях с историями есть галереи, но я предполагаю, что оператор if должен обрабатывать это.

Я скопировал код вывода галереи прямо с сайта документации Timber.

Древесина актуальна с использованием 1.18.2.

{% if story.meta( 'photo_gallery' ) %}
  {% for image in story.meta( 'photo_gallery' ) %}
  <img src = "{{ get_image(image) }}" />
  {% endfor %}
{% endif %}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
555
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Плагин Advanced Custom Fields не реализует функцию get_image. Вы уверены, что не должно быть get_field(image) вместо get_image(image)?

Я скопировал функцию кулинарной книги ACF прямо из документации Timber. См. Timber.github.io/docs/guides/acf-cookbook/#gallery-field. Я тоже пробовал get_field(image), но не повезло. Он показал ту же ошибку.

Mike Hermary 10.12.2020 21:51
Ответ принят как подходящий

На самом деле это ошибка в документации. Функция get_image() — это функция из предстоящей 2 версии Timber, но она не должна быть указана в документации для версии 1.

Это должно работать, если вы используете Image() вместо get_image():

{% if story.meta( 'photo_gallery' ) %}
  {% for image in story.meta( 'photo_gallery' ) %}
      <img src = "{{ Image(image) }}" />
  {% endfor %}
{% endif %}

Я проверю, смогу ли я исправить документацию.

Обновление — теперь это исправлено в документации.

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

{% for item in block_content.add_services %}
    <img src = "{{ item.add_service_logo.url }}" alt = "{{ item.add_service_logo.alt}}" >
{% endfor %}

add_services — для повторителя ACF, а add_service_logo — для изображения (возвращается в виде массива).

Другие вопросы по теме