[Решено] Как вывести картинку из поля ноды в шаблоне page.tpl.php?

Главные вкладки

Аватар пользователя lipinart lipinart 28 января 2017 в 10:49

Шаблон сверстан таким образом, что каждая нода имеет свою уникальную фоновую картинку, что исключает ее вывод в регионе $content.
По сути, достаточно только получить url изображения, каким образом можно передать его в виде переменной из node.tpl в page.tpl?

Комментарии

Аватар пользователя bumble bumble 28 января 2017 в 13:46
2

В template.php темы:

<?php
function MY_THEME_preprocess_page(&$vars) {
  
// Получение URL изображения
  
if ($node menu_get_object()) {
    if (
$items field_get_items('node'$node'field_image')) {
      
$vars['my_image_var'] = file_create_url($items[0]['uri']);
    }
  }

  

// Или, получение изображения со стилем
  
if ($node menu_get_object()) {
    if (
$items field_get_items('node'$node'field_image')) {
      
$vars['my_image_var'] = image_style_url('style_name'$items[0]['uri']);
    }
  }
}
?>

В шаблоне: $my_image_var