2011-07-20 43 views
15

Estábamos trabajando con Drupal 7 y tratando de reescribir la salida vistasobtener el src del campo de imagen en una vista en Drupal

Necesitamos el src del campo de imagen, no toda la etiqueta de imagen.

Al hacer clic en

reescribir la salida de este campo

[field_first_image]: Da a todo el contenido, es decir con la etiqueta,

Tratamos de mostrar los de abajo

[field_first_image-fid] == Raw FID

[field_first_image-alt] == Raw alt

[field_first_image-title] título crudo ==

Pero lo mismo ([field_first_image-FID]) se muestra en la vista. ¿Hay alguna manera de que podamos obtener el src de las vistas reescritas?

Respuesta

10

Usted puede obtener el nombre del archivo cambiando el campo como se muestra en la imagen adjunta.

Formateador: archivo renderizado

Modo de visualización: Tokens (o enlace funcionará - dependiendo de lo que haya instalado módulos)

etiquetas HTML de Gaza (comprobado)

Usted había entonces necesita hacer un Rewrite Output con la ubicación del archivo público del servidor delante del token [field_first_image]. Eso te dará el SRC completo.

Probablemente haya una manera mejor de hacerlo ... Depende de lo último que intente crear.

Views settings

+0

No sé si esta es la respuesta correcta porque no juego con Drupal ahora. Si tu respuesta es correcta, puedo marcarla como sí. Entonces, para eso esperaré a que alguien vote por la respuesta. Si alguien obtiene un voto, seguramente lo marcaré como correcto. Entonces yo/usted no escribe algo mal. Espero que tenga sentido. Gracias una vez más por la respuesta. –

+0

Darle una oportunidad;) –

+4

Esta respuesta requiere [File Entity] (https://drupal.org/project/file_entity) – aross

1

Una posibilidad es crear un formateador de campo personalizado para el campo de imagen y utilizar este formateador en la configuración de la vista.

En su caso, el formateador de campo de imagen personalizado solo devolverá la fuente del src de la imagen.

Puede utilizar este gran tutorial para crear un formateador de campo personalizado: http://www.computerminds.co.uk/articles/creating-new-field-formatters-drupal-7

14

Image URL Formatter

Este módulo añade un formateador url de campo de la imagen. Luego puede mostrar url de imagen directamente.

+0

Simple y llana. Trabajado como un encanto. –

16

Si no desea tener que instalar un módulo para esto, hay una solución.

  • Crear una nueva relación
  • Seleccione su campo de imagen (esto creará una relación con la entidad de archivos)
  • añadir un campo a la vista
  • Seleccionar File: Path
  • Comprobar Display download path instead of file storage URI

Tenga en cuenta que esto creará una URL a la imagen original, no a una imagen producida al aplicar una imagen st yle (como recorte, cambio de tamaño, etc.) por lo que es posible que esto no funcione en todos los escenarios.

+0

Para obtener el uri del archivo, simplemente no marque la opción 'Mostrar ruta de descarga en lugar de URI de almacenamiento de archivos '. – HerrSerker

+0

Si no quieres un enlace interno (público: //), debes desmarcarlo. Si quieres la ruta completa, debes verificar esta opción. ¡Así que es correcto! ¡Esto funcionó para mí! – Finduilas

Cuestiones relacionadas