Не работает фоновое изображение, модуль Background Image Field (https://www.drupal.org/project/bg_img_field)

Аватар пользователя rukoved rukoved 5 октября 2020 в 17:47

Здравия! Посоветуйте пожалуйста кто знает модуль для фоновых изображений.

Пробовала ставить несколько модулей и ни один не заработал, к сожалению.
Модуль Background Image Field (https://www.drupal.org/project/bg_img_field), выдает такую ошибку при редактировании поля фонового изображения.

Notice: Undefined index: alt in Drupal\image\Plugin\Field\FieldType\ImageItem->defaultImageForm() (line 439 of core/modules/image/src/Plugin/Field/FieldType/ImageItem.php).
Drupal\image\Plugin\Field\FieldType\ImageItem->defaultImageForm(Array, Array) (Line: 183)
Drupal\image\Plugin\Field\FieldType\ImageItem->storageSettingsForm(Array, Object, ) (Line: 45)
Drupal\bg_img_field\Plugin\Field\FieldType\BgImgItem->storageSettingsForm(Array, Object, ) (Line: 92)
Drupal\field_ui\Form\FieldStorageConfigEditForm->form(Array, Object) (Line: 106)
Drupal\Core\Entity\EntityForm->buildForm(Array, Object) (Line: 56)
Drupal\field_ui\Form\FieldStorageConfigEditForm->buildForm(Array, Object, 'node.test.field')
call_user_func_array(Array, Array) (Line: 532)
Drupal\Core\Form\FormBuilder->retrieveForm('field_storage_config_edit_form', Object) (Line: 278)
Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Line: 73)
Drupal\Core\Controller\FormController->getContentResult(Object, Object) (Line: 39)
Drupal\layout_builder\Controller\LayoutBuilderHtmlEntityFormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 158)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 705)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Notice: Undefined index: title in Drupal\image\Plugin\Field\FieldType\ImageItem->defaultImageForm() (line 446 of core/modules/image/src/Plugin/Field/FieldType/ImageItem.php).
Drupal\image\Plugin\Field\FieldType\ImageItem->defaultImageForm(Array, Array) (Line: 183)
Drupal\image\Plugin\Field\FieldType\ImageItem->storageSettingsForm(Array, Object, ) (Line: 45)
Drupal\bg_img_field\Plugin\Field\FieldType\BgImgItem->storageSettingsForm(Array, Object, ) (Line: 92)
Drupal\field_ui\Form\FieldStorageConfigEditForm->form(Array, Object) (Line: 106)
Drupal\Core\Entity\EntityForm->buildForm(Array, Object) (Line: 56)
Drupal\field_ui\Form\FieldStorageConfigEditForm->buildForm(Array, Object, 'node.test.field')
call_user_func_array(Array, Array) (Line: 532)
Drupal\Core\Form\FormBuilder->retrieveForm('field_storage_config_edit_form', Object) (Line: 278)
Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Line: 73)
Drupal\Core\Controller\FormController->getContentResult(Object, Object) (Line: 39)
Drupal\layout_builder\Controller\LayoutBuilderHtmlEntityFormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 158)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 705)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Модуль background Image падает в настройках.

Может кто знает альтернативу? Хочется чтобы каждый типа материала имел свой фон.

Версия php - 7.4

Лучший ответ

Комментарии

Аватар пользователя rukoved rukoved 5 октября 2020 в 18:00

нет там такого в настройках, добавляется поле "Background Image Field", которое генерирует модуль и там задаются настройки, изображение кстати не сохраняется после нажатия на кнопку сохранить. А при редактировании поля уже вылетает ошибка

Аватар пользователя rukoved rukoved 5 октября 2020 в 18:17

да включен, стиль добавлен но я не поняла какое он имеет отношение к данному модулю, во всяком случае в его настройках я не нашла такой опции

Аватар пользователя rukoved rukoved 5 октября 2020 в 18:24

Добавляется в тип материала поле "Background Image Field", в его настройках указывается css- селектор к которому привязывается фон. настройка положения фона.. центр, верх.. В настройках файла, я так понимаю можно добавить файл - он добавляется но не сохраняется. Иду в настройки поля и вижу ошибку, но там можно добавить ИЗОБРАЖЕНИЕ ПО УМОЛЧАНИЮ и оно вроде как сохраняется даже, но увы не работает, при этом в коде генерируемой страницы есть те настройки, что имеют отношения к css но изображение фона с путем отсутствуют, что говорит о том, что изображение все таки не сохраняется в настройках.

Случайно нажала мимо на жалобу на комментарий) - ложная тревога

Аватар пользователя vlucas vlucas 5 октября 2020 в 19:09

Вы фоновое изображение из поля файл берёте? Если да, то вы можете стемизировать его как вам нужно в twig

Аватар пользователя rukoved rukoved 5 октября 2020 в 19:46

да... уже думаю об этом, если с модулем не получается разобраться, придется заморочиться

Аватар пользователя vlucas vlucas 5 октября 2020 в 19:59

на самом деле никакой заморочки в этом нет и порой это лучше чем непонятные с горой ненужного/полуработающего функционала модули.

Аватар пользователя rukoved rukoved 5 октября 2020 в 22:16

c сss то как раз и нет проблем, шаблон сделать и в див бэкграунд кинуть не проблема, сделала 2 минуты заняло)), а вот как привязать к типу материала шаблон, здесь да, я учусь сейчас

Аватар пользователя vlucas vlucas 5 октября 2020 в 22:15

что значит к типу материала привязать...?
Включите твиг отладку и там всё увидите

Аватар пользователя vlucas vlucas 5 октября 2020 в 20:18
1

Я немного себя вспоминаю, когда только начинал...
А потом оказалось, что простые вещи лежат на поверхности!

Аватар пользователя rukoved rukoved 5 октября 2020 в 22:43

с первого раза не пошло с этим модулем, бросила, но сейчас сделала еще попытку и разобралась, что к чему, да это работает для меня как надо, благодарю, что вернули обратно к нему мое внимание)