保存之前,Drupal 8预览节点断开



在保存之前尝试预览节点时,我会遇到以下错误:

The website encountered an unexpected error. Please try again later.
DrupalCoreEntityEntityMalformedException: The "node" entity cannot have a URI as it does not have an ID in DrupalCoreEntityEntity->toUrl() (line 179 of core/lib/Drupal/Core/Entity/Entity.php).
DrupalCoreEntityEntity->urlInfo('revision') (Line: 120)
DrupalCoreFieldPluginFieldFieldFormatterStringFormatter->viewElements(Object, 'en') (Line: 80)
DrupalCoreFieldFormatterBase->view(Object, 'en') (Line: 259)
DrupalCoreEntityEntityEntityViewDisplay->buildMultiple(Array) (Line: 320)
DrupalCoreEntityEntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24)
DrupalnodeNodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 263)
DrupalCoreEntityEntityViewBuilder->buildMultiple(Array) (Line: 220)
DrupalCoreEntityEntityViewBuilder->build(Array)
call_user_func(Array, Array) (Line: 376)
DrupalCoreRenderRenderer->doRender(Array, ) (Line: 195)
DrupalCoreRenderRenderer->render(Array, ) (Line: 226)
DrupalCoreRenderMainContentHtmlRenderer->DrupalCoreRenderMainContent{closure}() (Line: 574)
DrupalCoreRenderRenderer->executeInRenderContext(Object, Object) (Line: 227)
DrupalCoreRenderMainContentHtmlRenderer->prepare(Array, Object, Object) (Line: 117)
DrupalCoreRenderMainContentHtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
DrupalCoreEventSubscriberMainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111)
DrupalComponentEventDispatcherContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149)
SymfonyComponentHttpKernelHttpKernel->handleRaw(Object, 1) (Line: 64)
SymfonyComponentHttpKernelHttpKernel->handle(Object, 1, 1) (Line: 57)
DrupalCoreStackMiddlewareSession->handle(Object, 1, 1) (Line: 47)
DrupalCoreStackMiddlewareKernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupalpage_cacheStackMiddlewarePageCache->pass(Object, 1, 1) (Line: 78)
Drupalpage_cacheStackMiddlewarePageCache->handle(Object, 1, 1) (Line: 47)
DrupalCoreStackMiddlewareReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
DrupalCoreStackMiddlewareNegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
StackStackedHttpKernel->handle(Object, 1, 1) (Line: 656)
DrupalCoreDrupalKernel->handle(Object) (Line: 19)

我已经看到了这样的错误(在那种情况下,这是一个disqus评论问题,我们不使用)。我想知道是否有人在Drupal 8中遇到了这个问题?

Mike

似乎您的内容类型具有带有"纯文本"格式的文本字段,其中包含"完整"视图模式的"链接到节点"选项。当您预览它时,它试图构建指向新节点的链接,并且失败(当然,因为构建链接需要节点ID,但是直到保存节点之前才设置它)。

我认为没有任何理由在"完整"视图模式下具有指向当前节点的链接(因为此类链接参考相同的节点页面),因此只需在您的字段设置中取消选中"链接到节点"选项。

最新更新