Рейтинг:0

Непредвиденная ошибка на странице макета

флаг us

Я работаю с управлением отображением, но для одной из моих страниц я получаю сообщение об ошибке на странице макета.

Ошибка: вызов функции-члена getEntityTypeId() для null в Drupal\layout_builder\Plugin\Block\InlineBlock->build() (строка 223 файла core/modules/layout_builder/src/Plugin/Block/InlineBlock.php).
Drupal\layout_builder\Plugin\Block\InlineBlock->build() (строка: 105)
Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray->onBuildRender(Объект, 'section_component.build.render_array', Объект) call_user_func (массив, объект, 'section_component.build.render_array', объект) (строка: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('section_component.build.render_array', Object) (строка: 90)
Drupal\layout_builder\SectionComponent->toRenderArray(Array, 1) (строка: 86)
Drupal\layout_builder\Section->toRenderArray(Array, 1) (Строка: 250)
Drupal\layout_builder\Element\LayoutBuilder->buildAdministrativeSection(Object, 0) (строка: 123)
Drupal\layout_builder\Element\LayoutBuilder->layout(Object) (строка: 97)
Drupal\layout_builder\Element\LayoutBuilder->preRender(массив) call_user_func_array (массив, массив) (строка: 100)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Обратные вызовы Render #pre_render должны быть методами класса, реализующего \Drupal\Core\Security\TrustedCallbackInterface, или быть анонимной функцией. Обратный вызов был %s. Поддержка эта реализация обратного вызова устарела в версии 8.8.0 и будет удалена в Drupal 9.0.0. https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (строка: 781)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Массив, Массив) (Строка: 372)
Drupal\Core\Render\Renderer->doRender(Array) (строка: 444)
Drupal\Core\Render\Renderer->doRender(Array, ) (Строка: 200)
Drupal\Core\Render\Renderer->render(Array, ) (строка: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{закрытие}() (строка: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (строка: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (строка: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (строка: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (строка: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (строка: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (строка: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (строка: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (строка: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (строка: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (строка: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (строка: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (строка: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (строка: 23)
Stack\StackedHttpKernel->дескриптор (объект, 1, 1) (строка: 708)
Drupal\Core\DrupalKernel->дескриптор (объект) (строка: 19)

Это как-то связано с

Путь: /colors/web/node/1/layout. Drupal\Core\Http\Exception\CacheableAccessDeniedHttpException: требуется разрешение «настроить любой макет». в Drupal\Core\Routing\AccessAwareRouter->checkAccess() (строка 117 файла /Users//Sites//web/core/lib/Drupal/Core/Routing/AccessAwareRouter.php).

Спасибо.

Не работает с одним

Hodba Khalaf avatar
флаг eg
Вам нужно опубликовать больше информации о том, что вызвало ошибку, какие установлены модули из экосистемы Layout Builder. это пользовательский блок?
apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Цитирование исключения и отображение трассировки не задают вопрос. В вопросе отсутствует много деталей, в котором просто говорится * Я работаю с управлением отображением, но для одной из моих страниц я получаю сообщение об ошибке на странице макета. * Невозможно воспроизвести проблему без дополнительных подробности. Мы не можем отлаживать сайт, к которому у нас нет доступа. Вам нужно отлаживать то, что происходит, и добавлять то, что вы узнаете, к вопросу.
apaderno avatar
флаг us
Я бы начал исследовать, почему `Drupal\layout_builder\Plugin\Block\InlineBlock::build()` получает значение `NULL`, когда он обязательно получит экземпляр класса. Это может быть модуль *Layout Builder*, который должен просто проверить, что он получает то, что он ожидает (и это будет основная ошибка Drupal, о которой необходимо сообщить), или это может быть другой модуль, ошибочно устанавливающий значение `NULL` объекта сущности ( и это будет ошибка в этом модуле). К сожалению, обратная трассировка не помогает понять это.
флаг us
Да, в основном, я получаю сообщение об ошибке с макетом, когда одна из реальных страниц не работает.
флаг us
Хорошо, теперь это работает! главная страница — это узел, для роли анонимного пользователя требуются разрешения «Просмотр опубликованного контента».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.