Image path in Drupal 7

Angenommen, Sie haben einem Inhaltstypen mit einem Bild Feld Namens field_image und Sie möchten die URL des Bildes im Template verwenden.

In Drupal 6 gab es im $node noch den filepath. In Drupal 7 gibt es nur noch den Namen des Bildes (filename) und die URI aber den eigenlichen Pfad zu sites/default/files ... gibt es nicht mehr.

Wenn man aber trotzdem den Pfad des Bildes im Template verwenden möchte kann man mit der URI und der Funktion file_create_url() den Pfad bekommen.

in unserem Beispiel:

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

Kommentare

Die Sprache könnte bei

Die Sprache könnte bei Multi-Language-Sites problematisch werden. Besser ist, den Feldinhalt zuerst über die Field-API zu holen und anschließend die URL zu kreieren:

$field = field_get_items('node', $node, 'field_image');
$bildpfad = file_create_url($field[0]['uri']);

Kommentar verfassen

Der Inhalt dieses Feldes wird nicht öffentlich gezeigt.