Получить 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