Получить src поля изображения в представлении в drupal

Мы работали с Drupal 7 и пытались переписать выходные данные

Нам нужно src поля изображения, а не весь тег изображения.

Нажатие на

Перепишите вывод этого поля

[field_first_image]: дает весь контент, т.е. с тегом,

Мы попытались отобразить приведенные ниже

[field_first_image-fid] == [field_first_image-fid] фид

[field_first_image-alt] == Raw alt

[field_first_image-title] == [field_first_image-title] название

Но та же самая ([field_first_image-fid]) вещь отображается в представлении. Есть ли способ, с помощью которого мы можем получить src из представлений?

Ответ 1

Вы можете получить имя файла, изменив поле, как показано на прилагаемом изображении.

Formatter: визуализированный файл

Режим просмотра: токены (или ссылка будет работать - в зависимости от того, какие модули вы установили)

Стрить HTML-теги (отмечены)

Затем вам нужно сделать вывод Rewrite с общим расположением файла сервера перед токеном [field_first_image]. Это даст вам полный SRC.

Вероятно, есть лучший способ сделать это, хотя... В зависимости от конечной вещи, которую вы пытаетесь создать.

Views settings

Ответ 2

Если вы не хотите устанавливать модуль для этого, есть решение.

  • Создайте новые отношения
  • Выберите поле изображения (это создаст связь с файловой сущностью)
  • Добавить поле к вашему представлению
  • Выберите File: Path
  • Проверьте Display download path instead of file storage URI

Обратите внимание, что это создаст URL-адрес исходного изображения, а не изображение, созданное при применении стиля изображения (например, обрезка, изменение размера и т.д.), Поэтому это может не работать в каждом сценарии.

Ответ 3

Image URL Formatter

Этот модуль добавляет форматировщик URL для поля изображения. Затем вы можете напрямую выводить URL-адрес изображения.

Ответ 4

Одна из возможностей заключается в создании настраиваемого поля форматирования поля изображения и использовании этого форматирования в настройке представления.

В вашем случае форматир поля пользовательского изображения должен возвращать только источник src изображения.

Вы можете использовать этот отличный учебник для создания пользовательского полятератора: http://www.computerminds.co.uk/articles/creating-new-field-formatters-drupal-7