У меня возникает следующая ошибка при попытке отобразить поле расширенного настраиваемого поля галереи изображений на веб-сайте моего клиента.
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 %}
Плагин Advanced Custom Fields не реализует функцию get_image
. Вы уверены, что не должно быть get_field(image)
вместо get_image(image)
?
На самом деле это ошибка в документации. Функция 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 — для изображения (возвращается в виде массива).
Я скопировал функцию кулинарной книги ACF прямо из документации Timber. См. Timber.github.io/docs/guides/acf-cookbook/#gallery-field. Я тоже пробовал
get_field(image)
, но не повезло. Он показал ту же ошибку.