it-swarm.com.de

Feldwert des Taxonomiebegriffs abrufen?

Ich habe einige Taxonomiebegriffe, die ein Bildfeld enthalten. Ich versuche, den Wert des Bildfelds in meinen Vorlagen zu ermitteln. Wie kann ich das machen? Das Feld heißt field_header_image.

Ich habe das bisher aber es funktioniert nicht ..

$headerimg = field_view_field('taxonomy_term', $term, 'field_header_image'); 
print render($headerimg);

Ich schätze, ich brauche noch etwas für taxonomy_term aber ich bin mir nicht sicher was das sein soll.

2
Dustin

Sie können es so bekommen:

$term = taxonomy_term_load($tid);
$field_header_image = field_get_items('taxonomy_term', $term, 'field_header_image');
if ($field_header_image) {
  $headerimg = field_view_value('taxonomy_term', $term, 'field_header_image', $field_header_image[0], array('type' => 'image'));
}
print render($headerimg);

Wenn Sie einen image_style verwenden möchten:

$headerimg = field_view_value('taxonomy_term', $term, 'field_header_image', $field_header_image[0], array(
  'type' => 'image',
  'settings' => array(
    'image_style' => 'my_image_style', //place your image style here
  ),
));

Hier ist eine kontextbezogene Antwort, wenn Sie sich auf Ihrer Taxonomie-Begriffsseite befinden.

Verwenden Sie in Ihrer Datei template.php Die Funktion theme_preprocess_page Wie folgt:

function mytheme_preprocess_page(&$vars) {
  $term = menu_get_object('taxonomy_term', 2);
  if ($term) {
    $field_header_image = field_get_items('taxonomy_term', $term, 'field_header_image');
    if ($field_header_image) {
      $vars['headerimg'] = field_view_value('taxonomy_term', $term, 'field_header_image', $field_header_image[0], array('type' => 'image'));
    }
  }
}

Dann können Sie in page.tpl.phpprint render($headerimg);

9
pbonnefoi