2017-10-02 2 views
0

Je reçois l'erreur suivante lorsque vous tentez d'afficher un aperçu d'un noeud avant d'enregistrer:Drupal 8 Aperçu Noeud de rupture avant d'enregistrer

The website encountered an unexpected error. Please try again later. 

Drupal\Core\Entity\EntityMalformedException: The "node" entity cannot have a URI as it does not have an ID in Drupal\Core\Entity\Entity->toUrl() (line 179 of core/lib/Drupal/Core/Entity/Entity.php). 
Drupal\Core\Entity\Entity->urlInfo('revision') (Line: 120) 
Drupal\Core\Field\Plugin\Field\FieldFormatter\StringFormatter->viewElements(Object, 'en') (Line: 80) 
Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 259) 
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 320) 
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) 
Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 263) 
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 220) 
Drupal\Core\Entity\EntityViewBuilder->build(Array) 
call_user_func(Array, Array) (Line: 376) 
Drupal\Core\Render\Renderer->doRender(Array,) (Line: 195) 
Drupal\Core\Render\Renderer->render(Array,) (Line: 226) 
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 574) 
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227) 
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) 
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) 
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111) 
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149) 
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64) 
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: 99) 
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78) 
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47) 
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50) 
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) 
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656) 
Drupal\Core\DrupalKernel->handle(Object) (Line: 19) 

J'ai vu des erreurs comme celle-ci patché (dans ce cas, il était un Disqus Commentaire, que nous n'utilisons pas). Je me demandais si quelqu'un d'autre avait ce problème dans Drupal 8?

Mike

+0

Quelle version de Drupal utilisez-vous? –

Répondre

0

Il semble que votre type de contenu a un champ de texte « Texte brut » avec formatter « Lien vers le noeud » option dans le mode d'affichage « Full ». Il tente de créer un lien vers le nouveau noeud lorsque vous l'affichez en aperçu et échoue (bien sûr, car l'ID de noeud est requis pour créer un lien, mais il n'est pas défini tant que vous n'avez pas enregistré le noeud). Je ne pense pas qu'il y ait de raison d'avoir des liens vers le nœud actuel en mode "Full" (parce que ces liens font référence à la même page), il vous suffit de décocher l'option "Link to the node" dans vos paramètres. .