Динамический background Drupal 7

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

Аватар пользователя y-vo y-vo 9 августа 2014 в 13:33

Приветствую всех. Собственно вопрос - есть определенный тип материала. Необходимо сделать для каждого конкретного материала этого типа свой бэкграунд для страницы. Желательно чтобы была возможность указывать его при создании материала, к примеру загружать в созданное поле background image.

Пробовал следующим образом:

в html.tpl.php для тега прописал стиль
<body style="background-image: url('<?php print $node->field_background_image['und'][0]['uri']; ?>');">

Однако значение адреса изображения остается пустым.

Подскажите пожалуйста - как получить это значение?

Или может быть кто то подскажет альтернативный способ задания фонового изображения для каждого конкретного материала из админки?

Комментарии

Аватар пользователя y-vo y-vo 9 августа 2014 в 16:41

хм - установил этот модуль, вместе с background image, однако он никак себя не проявляет. Я так понимаю у поля изображение должен появиться дополнительный виджет при создании, под названием background image? Или с ним как то по другому взаимодействуют?

Аватар пользователя y-vo y-vo 10 августа 2014 в 8:48

там я все настраивал, значения выставлял - не работает... README.txt только у background image присутствует, там по большей части описаны только значения полей.
Может быть имеет значения то, что я для вывода каждого типа материала использую шаблон? К примеру node--news.tpl.php

Аватар пользователя DD 85 DD 85 10 августа 2014 в 17:45

Может быть... Попробуйте переключиться на тему из ядра.
Ещё возможно кэш.
Пятьсот сайтов как-то ведь используют этот модуль?!

Аватар пользователя afterman75 afterman75 11 августа 2014 в 23:27

Правильный вывод поля целиком, + можно с опциями поиграть :

<?php
$field_bg 
field_view_field('node'$node'field_background_image');
$output render($field_bg);
?>