it-swarm.com.de

Drupal 7 Bildfeldpfad abrufen

Ich möchte den Bildpfad eines Feldes erhalten. Ich bin in einem Knoten und ich brauche die URL des Bildes, um es als Hintergrundbild in Inline css zu setzen. Ich kann keine Lösung finden. Kannst du mir helfen?

20
gleenk

Um nur den Pfad eines Bildes von seiner URI abzurufen:

file_create_url ($ node-> field_image ['und'] [0] ['uri']);

Weitere Informationen zu file_create_url () finden Sie hier: http://api.drupal.org/api/drupal/includes%21file.inc/function/file_create_url/7

Um den Pfad eines mit einem Bildstil aus seinem URI erstellten Bildes abzurufen, verwenden Sie:

image_style_url ($ style, $ node-> field_image ['und'] [0] ['uri']);

Weitere Informationen zu image_style_url () finden Sie hier: http://api.drupal.org/api/drupal/modules!image!image.module/function/image_style_url/7

50
MunkyOnline

Ich fürchte, keine der oben genannten Lösungen ist richtig. Sie folgen nicht den Drupal-Standards.

// 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']);

Weitere Details hier: http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

19
42droids Ltd

Ich benutze das manchmal:

$node = node_load($nid);
$img_url = $node->field_userimage['und'][0]['uri'];

<img src="<?php print image_style_url($style, $img_url) ?>" />
5
Kristoffer

Sie können auch das Image URL Formatter Modul verwenden. Es erlaubt das Feldformat zu ändern, um nur die URL zu erhalten:

Drupal field settings

Bonus: Es funktioniert auch mit Views:

enter image description here

1
Jsalinas

uRL für Bildstile erhalten:

$field = field_get_items('node', $node, 'field_image');
$image_url = image_style_url('landingpage_slider', $field[0]['uri']);
0
Remownz