Тип изображения в качестве фона в drupal-7 - PullRequest
2 голосов
/ 03 февраля 2012

Привет всем: я определил новый тип контента, который имеет: заголовок, поле ссылки и поле изображения. Итак, я хочу, чтобы это изображение стало фоном типа контента, когда я его показываю. Как я могу это сделать?

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 04 февраля 2012

Я хотел бы прокомментировать ответ Клайва, но у меня нет «rep» :(. Разве это не было бы лучше с проверкой типа узла?

<?php
if ($type == 'MACHINE_NAME_FOR_YOUR_TYPE') {
    $url = file_create_url($node->field_image[$node->language][0]['uri']);
?>
<div style="background:url(<?php echo $url; ?>) left top no-repeat;" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php } ?>

// Остальная часть node.tpl.php здесь

3 голосов
/ 03 февраля 2012

Очень быстрый способ сделать это - добавить пользовательский node.tpl.php в вашу тему и сделать это:

<?php
$url = file_create_url($node->field_image[$node->language][0]['uri']);
?>
<div style="background:url(<?php echo $url; ?>) left top no-repeat;" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
// Rest of node.tpl.php here
0 голосов
/ 09 сентября 2014

Если вы используете Модуль группы полей , отметьте Фоновое изображение группы полей .

Шаги:

  1. Перейдите к Управление отображением страницы вашего типа контента
  2. Создание группы полей div (background image) в качестве оболочки узла
  3. Выберите поле изображения, которое вы хотите использовать.При желании вы можете указать стиль изображения
  4. Не выводить поле изображения
...