Me gustaría obtener la ruta de la imagen de un campo. Estoy en un nodo y necesito la URL de la imagen para ponerla como imagen de fondo en css en línea. No puedo encontrar la solución. ¿Me puedes ayudar?Drupal 7 Get image field path
Respuesta
para obtener sólo el camino de una imagen desde su URI:
file_create_url($node->field_image['und'][0]['uri']);
Más información sobre file_create_url() se puede encontrar aquí: http://api.drupal.org/api/drupal/includes%21file.inc/function/file_create_url/7
Para obtener la ruta de una imagen creada con un estilo de imagen de su URI use:
image_style_url($style, $node->field_image['und'][0]['uri']);
Más información sobre image_style_url() se puede encontrar aquí: http://api.drupal.org/api/drupal/modules!image!image.module/function/image_style_url/7
que en algún momento utilizar este:
$node = node_load($nid);
$img_url = $node->field_userimage['und'][0]['uri'];
<img src="<?php print image_style_url($style, $img_url) ?>" />
También puede usar [theme_image_style()] (http://api.drupal.org/api/drupal/modules--image--image.module/function/theme_image_style/7) en lugar de hard- codificar las etiquetas '' – Laxman13
utilizando la función de tema sería muy preferido: 'theme ('image_style', array ('style_name' => 'name', 'path' => $ node-> field_userimage ['und'] [ 0] ['uri'], 'alt' => 'Texto alternativo')); ' – Clive
Se ve bien. Debería comenzar a usar esas funciones. – Kristoffer
Temo, ninguna de las soluciones anteriores son correctas. No siguen los estándares de Drupal.
// field_video_image is the name of the image field
// using field_get_items() you can get the field values (respecting multilingual setup)
$field_video_image = field_get_items('node', $node, 'field_video_image');
// after you have the values, you can get the image URL (you can use foreach here)
$image_url = file_create_url($field_video_image[0]['uri']);
Más detalles aquí: http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way
El código anterior es perfecto. En general, la mayoría de la gente no necesitaría hacer esto como se describió anteriormente, pero si desea escribir código que cumpla con los estándares de Drupal y no se rompa cuando se modifiquen las cosas o lo que sea, entonces no se puede enfatizar cuán importante es esto. En referencia a los elementos en el código como $ objeto ['und'] [0] ['elemento'] es una práctica muy mala. Siempre use field_get_items o un equivalente. –
También puede utilizar el módulo Image URL Formatter. Permite cambiar el formato de campo con el fin de obtener sólo la URL:
Bono: trabaja con Vistas así:
para obtener la URL estilo de la imagen:
$field = field_get_items('node', $node, 'field_image');
$image_url = image_style_url('landingpage_slider', $field[0]['uri']);
- 1. Javascript - Get Image height
- 2. Drupal get module info?
- 3. Python get image matrix PIL
- 4. java get date marker field (am/pm)
- 5. ¿Debo usar Drupal 6 o Drupal 7?
- 6. Drupal 7 Default .htaccess
- 7. Módulo Drupal 7 OpenID
- 8. Uso de JQuery en Drupal 7
- 9. Android get Video source path from VideoView
- 10. Drupal 7 preprocess_views no trabajar
- 11. Drupal 7 drupal_mail eliminando HTML?
- 12. Drupal 6 contraseña de usuario importada a Drupal 7
- 13. ¿Drupal 7 es más lento que Drupal 6?
- 14. Agregar campo CCK al formulario personalizado en Drupal 7
- 15. Drupal 7: Mejor práctica para una lista de selección dinámica en Drupal 7
- 16. Configuración de Gmail smtp para Drupal 7
- 17. Drupal 7 no puede instalar los módulos
- 18. Desactivando el caché de Drupal 7
- 19. Cargar múltiples archivos en Drupal 7
- 20. Drupal 7 cómo representar el campo personalizado
- 21. Drupal 7 views_embed_view y las plantillas
- 22. Cómo agregar JS a Drupal 7
- 23. Cambio de Drupal 7 Enviado por formato
- 24. Grupos de campo/conjuntos de campo condicionales en Drupal 7
- 25. Tipo de fecha y hora en el esquema Drupal 7
- 26. Agregar un filtro personalizado a las vistas en Drupal 7
- 27. ¿Hay un tutorial apropiado de Drupal 7 form api managed_file?
- 28. Drupal 7 es demasiado lento en "primera carga"
- 29. Cuándo usar $ HTTP_POST_VARS ['field'] y $ _POST ['field']?
- 30. PHP Mail, CC Field
me salvó la vida. ¡Gracias! –
Esto no tiene en cuenta los campos multilingües. Ver la respuesta por @Gergely a continuación. Incluso si cree que su sitio "nunca" tendrá que admitir traducciones, POR FAVOR, no haga esto. Para obtener más información, consulte http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way –
wonderful..it ayudó –