My log is full of these PHP notices. I get 13 of them per saved node.

I'm using D8.6.7 with PHP 7.2.14.

Notice: Undefined index: link in link_trail_by_path_preprocess_links() (line 46 of /var/www/vhosts/example.com/drupal/web/modules/contrib/link_trail_by_path/link_trail_by_path.module) #0 /var/www/vhosts/example.com/drupal/web/core/includes/bootstrap.inc(584): _drupal_error_handler_real(8, 'Undefined index...', '/var/www/vhosts...', 46, Array) #1 /var/www/vhosts/example.com/drupal/web/modules/contrib/link_trail_by_path/link_trail_by_path.module(46): _drupal_error_handler(8, 'Undefined index...', '/var/www/vhosts...', 46, Array) #2 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Theme/ThemeManager.php(287): link_trail_by_path_preprocess_links(Array, 'links', Array) #3 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('links', Array) #4 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, false) #5 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Template/TwigExtension.php(490): Drupal\Core\Render\Renderer->render(Array) #6 /var/www/vhosts/example.com/drupal/web/sites/default/files/php/twig/5c40994a56edf_views-ui-view-preview-sec_nt2AwRksug_gAjZb0RIz2hht4/AhT4zjEQwZG2Aa0IOlOodiRjaocCujFXU0b8f9Bv_J0.php(51): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true) #7 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(428): __TwigTemplate_87ec8a3537e0d9eec5ad2e405775c1a8e1232cf178ce00f702f3017ec270e7bd->doDisplay(Array, Array) #8 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(399): Twig_Template->displayWithErrorHandling(Array, Array) #9 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(407): Twig_Template->display(Array) #10 /var/www/vhosts/example.com/drupal/web/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) #11 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('core/themes/sta...', Array) #12 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('views_ui_view_p...', Array) #13 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, false) #14 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Template/TwigExtension.php(490): Drupal\Core\Render\Renderer->render(Array) #15 /var/www/vhosts/example.com/drupal/web/sites/default/files/php/twig/5c40994a56edf_views-view.html.twig_My8wCKNyJv0eBmdCJ1uPxYt8x/wSf0Yb60nIA_ZS-2TIHwSDGfKE3qQJNdfdfwRzGB-xM.php(114): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true) #16 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(428): __TwigTemplate_0b39505df84b691c5a3640573ee0790767231d2654971965753660bef51abd95->doDisplay(Array, Array) #17 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(399): Twig_Template->displayWithErrorHandling(Array, Array) #18 /var/www/vhosts/example.com/drupal/vendor/twig/twig/lib/Twig/Template.php(407): Twig_Template->display(Array) #19 /var/www/vhosts/example.com/drupal/web/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) #20 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('core/themes/cla...', Array) #21 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('views_view', Array) #22 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(450): Drupal\Core\Render\Renderer->doRender(Array) #23 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(450): Drupal\Core\Render\Renderer->doRender(Array) #24 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(450): Drupal\Core\Render\Renderer->doRender(Array) #25 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, true) #26 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(139): Drupal\Core\Render\Renderer->render(Array, true) #27 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() #28 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/Renderer.php(140): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #29 /var/www/vhosts/example.com/drupal/web/core/includes/common.inc(872): Drupal\Core\Render\Renderer->renderRoot(Array) #30 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/MainContent/AjaxRenderer.php(83): drupal_render_root(Array) #31 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/Render/MainContent/AjaxRenderer.php(62): Drupal\Core\Render\MainContent\AjaxRenderer->drupalRenderRoot(Array) #32 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\AjaxRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch)) #33 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #34 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #35 /var/www/vhosts/example.com/drupal/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent)) #36 /var/www/vhosts/example.com/drupal/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #37 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #38 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #39 /var/www/vhosts/example.com/drupal/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #40 /var/www/vhosts/example.com/drupal/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #41 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #42 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #43 /var/www/vhosts/example.com/drupal/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #44 /var/www/vhosts/example.com/drupal/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #45 /var/www/vhosts/example.com/drupal/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #46 {main}.

Comments

fatmarker created an issue. See original summary.

markdc’s picture

Issue summary: View changes

  • Pol committed de43555 on 8.x-1.x
    Issue #3028168: Notice: Undefined index: link in...
pol’s picture

Status: Active » Fixed

Hello, I've updated the dev version.

Please, test it and let me know how it goes.

If I have positive feedback, I'll release a stable version.

Thanks!

markdc’s picture

Thanks for working on this. I updated to the new dev and the above error is gone.

However, a new error has crept up leaving hundreds of the same warnings per page request: Illegal string offset '#url' in link_trail_by_path_preprocess_links()

Does this module ignore contextual links? Many of the log entry referrers are https://example.com/en/contextual/render

Otherwise the module still works.

Sample log entry:

Warning: Illegal string offset '#url' in link_trail_by_path_preprocess_links() (line 60 of /var/www/vhosts/example.com/drupal_stg/web/modules/contrib/link_trail_by_path/link_trail_by_path.module) #0 /var/www/vhosts/example.com/drupal_stg/web/core/includes/bootstrap.inc(584): _drupal_error_handler_real(2, 'Illegal string ...', '/var/www/vhosts...', 60, Array) #1 /var/www/vhosts/example.com/drupal_stg/web/modules/contrib/link_trail_by_path/link_trail_by_path.module(60): _drupal_error_handler(2, 'Illegal string ...', '/var/www/vhosts...', 60, Array) #2 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Theme/ThemeManager.php(287): link_trail_by_path_preprocess_links(Array, 'links', Array) #3 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('links', Array) #4 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, true) #5 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(151): Drupal\Core\Render\Renderer->render(Array, true) #6 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() #7 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(152): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #8 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(166): Drupal\Core\Render\Renderer->renderPlain(Array) #9 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(667): Drupal\Core\Render\Renderer->renderPlaceholder('<drupal-render-...', Array) #10 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(552): Drupal\Core\Render\Renderer->replacePlaceholders(Array) #11 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, true) #12 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(139): Drupal\Core\Render\Renderer->render(Array, true) #13 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() #14 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/Renderer.php(140): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #15 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php(258): Drupal\Core\Render\Renderer->renderRoot(Array) #16 /var/www/vhosts/example.com/drupal_stg/web/core/modules/big_pipe/src/Render/BigPipeResponseAttachmentsProcessor.php(71): Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object(Drupal\Core\Render\HtmlResponse)) #17 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/EventSubscriber/HtmlResponseSubscriber.php(45): Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object(Drupal\Core\Render\HtmlResponse)) #18 [internal function]: Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object(Symfony\Component\HttpKernel\Event\FilterResponseEvent), 'kernel.response', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #19 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\FilterResponseEvent), 'kernel.response', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #20 /var/www/vhosts/example.com/drupal_stg/vendor/symfony/http-kernel/HttpKernel.php(191): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.response', Object(Symfony\Component\HttpKernel\Event\FilterResponseEvent)) #21 /var/www/vhosts/example.com/drupal_stg/vendor/symfony/http-kernel/HttpKernel.php(173): Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object(Drupal\Core\Render\HtmlResponse), Object(Symfony\Component\HttpFoundation\Request), 1) #22 /var/www/vhosts/example.com/drupal_stg/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #23 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #24 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #25 /var/www/vhosts/example.com/drupal_stg/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #26 /var/www/vhosts/example.com/drupal_stg/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #27 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #28 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #29 /var/www/vhosts/example.com/drupal_stg/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #30 /var/www/vhosts/example.com/drupal_stg/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #31 /var/www/vhosts/example.com/drupal_stg/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #32 {main}.

  • Pol committed 973b8be on 8.x-1.x
    Issue #3028168: Fix code typo.
    
pol’s picture

I just fixed the code typo. Waiting for feedback now.

markdc’s picture

I think there’s another typo. Updated module gave WSOD. Got this error in drush:

ParseError: syntax error, unexpected ']' in /var/www/vhosts/example.com/drupal_stg/web/modules/contrib/link_trail_by_path/link_trail_by_path.module on line 60 #0

  • Pol committed f0e77a7 on 8.x-1.x
    Issue #3028168: Fix code typo.
    
markdc’s picture

Thank you for fixing this. The module looks good now! Looking forward to a stable release.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

pol’s picture

Hi,

I just created the initial Drupal 8 release.

Thanks.