Получить Src поля изображения в представлении в Drupal - PullRequest
17 голосов
/ 20 июля 2011

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

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

Нажав на

Перезаписать вывод этого поля

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

Мы попытались отобразить следующие

[field_first_image-fid] == Raw fid

[field_first_image-alt] == Raw alt

[field_first_image-title] == Сырой заголовок

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

Ответы [ 4 ]

19 голосов
/ 18 декабря 2013

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

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

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

15 голосов
/ 13 февраля 2013

Форматировщик URL изображения

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

10 голосов
/ 30 ноября 2012

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

Форматер: Отрендеренный файл

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

Убрать теги HTML (проверено)

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

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

Views settings

1 голос
/ 23 ноября 2011

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

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

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

...