Warning after Cache clear:

Warning: Undefined array key "#suffix" in drowl_paragraphs_type_markup_preprocess_paragraph__markup() (line 11 of modules/contrib/drowl_paragraphs/modules/drowl_paragraphs_type_markup/drowl_paragraphs_type_markup.module).
drowl_paragraphs_type_markup_preprocess_paragraph__markup(Array, 'paragraph', Array)
call_user_func_array('drowl_paragraphs_type_markup_preprocess_paragraph__markup', Array) (Line: 287)
Drupal\Core\Theme\ThemeManager->render('paragraph', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 65)
__TwigTemplate_17765a0747dcabde835ddee2d2d6ef5c1954976523206c148993c6cc89b7ac00->block_layout_regions(Array, Array) (Line: 182)
Twig\Template->displayBlock('layout_regions', Array, Array) (Line: 199)
__TwigTemplate_ff6940752ba04ec40395ccc40623a4edb1e02ef19fc15822a6527ff92d3a02e8->block_layout_outer(Array, Array) (Line: 182)
Twig\Template->displayBlock('layout_outer', Array, Array) (Line: 170)
__TwigTemplate_ff6940752ba04ec40395ccc40623a4edb1e02ef19fc15822a6527ff92d3a02e8->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_17765a0747dcabde835ddee2d2d6ef5c1954976523206c148993c6cc89b7ac00->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('modules/contrib/drowl_layouts/templates/layouts/unstacked/drowl-layout--1col.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('drowl_layout__1col', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 284)
__TwigTemplate_c5e1c66aba76d3d60b0bf4b2c4c2bba95d72611bfaa62887f5a0ebafabad5fc9->block_content(Array, Array) (Line: 182)
Twig\Template->displayBlock('content', Array, Array) (Line: 273)
__TwigTemplate_c5e1c66aba76d3d60b0bf4b2c4c2bba95d72611bfaa62887f5a0ebafabad5fc9->block_paragraph(Array, Array) (Line: 182)
Twig\Template->displayBlock('paragraph', Array, Array) (Line: 53)
__TwigTemplate_1b33c468ccc00ae0d6ec2c7c1f7d41a3f8a81170d2d7e8d9ae1fcd27533e564f->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 68)
__TwigTemplate_c5e1c66aba76d3d60b0bf4b2c4c2bba95d72611bfaa62887f5a0ebafabad5fc9->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_4c23c70719008dd783866db93f67658492adcafed117d4b3e79507c735a8c04b->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('modules/contrib/drowl_paragraphs/modules/drowl_paragraphs_types/templates/paragraph--drowl-paragraphs-types--layout.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('paragraph', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 50)
__TwigTemplate_42b7cd7ed0e979ae38229bc9d65a8fc2ee5afe2a789cc0a32ee50958a0ecdf0a->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/webksdct/templates/fields/field--field-paragraphs.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 296)
__TwigTemplate_d3c3b1729cd4ce40a9147b60cb0a2c01918b58ffd8a810d1a1b121ea0f46c84a->block_content(Array, Array) (Line: 182)
Twig\Template->displayBlock('content', Array, Array) (Line: 271)
__TwigTemplate_d3c3b1729cd4ce40a9147b60cb0a2c01918b58ffd8a810d1a1b121ea0f46c84a->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/webksdct/templates/blocks/block--bundle--advanced-block.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 746)
__TwigTemplate_b1ffd8e49a97874c8c36d88b4298e979d98fed3d68cdcc12c038a9bf7b736db4->block_content_bottom(Array, Array) (Line: 182)
Twig\Template->displayBlock('content_bottom', Array, Array) (Line: 239)
__TwigTemplate_b1ffd8e49a97874c8c36d88b4298e979d98fed3d68cdcc12c038a9bf7b736db4->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/webksdct/templates/page.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 98)
__TwigTemplate_1bc3a49e026c4488d0488298705bedba0e0cfe261d733483e44ae2dba2c2ac0a->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/webksdct/templates/html.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array) (Line: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 163)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 49)
Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 709)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

thomas.frobieter created an issue. See original summary.

thomas.frobieter’s picture

@anybody

the code is:

function drowl_paragraphs_type_markup_preprocess_paragraph__markup(&$variables) {
  // To ensure the markup is rendered even with empty region check,
  // we add the empty-check-workaround. Typically markup like Javascript
  // might not have visual output, but should be rendered anyway!
  if (!empty($variables['content']['field_paragraphs_markup'][0])) {
    $variables['content']['field_paragraphs_markup'][0]['#suffix'] .= '<span class="empty-check-workaround element-hidden">&nbsp;</span>';
  }
}

Not sure what exactly is the problem here? #suffix should be allowed if field_paragraphs_markup is not empty.. and the empty check looks fine to me?!

thomas.frobieter’s picture

oh got it.. its the ".=", whats the best practice writing this?


if (!empty($variables['content']['field_paragraphs_markup'][0]['#suffix'])) {
    $variables['content']['field_paragraphs_markup'][0]['#suffix'] .= '<span class="empty-check-workaround element-hidden">&nbsp;</span>';
}elseif($variables['content']['field_paragraphs_markup'][0]){
  $variables['content']['field_paragraphs_markup'][0]['#suffix'] = '<span class="empty-check-workaround element-hidden">&nbsp;</span>';
}

?

Anybody made their first commit to this issue’s fork.

anybody’s picture

Status: Active » Needs review

A bit more compact... :) AND safe... ;)

thomas.frobieter’s picture

Status: Needs review » Fixed

Perfect :) thx

anybody’s picture

@thomas.frobieter as it seems this wasn't released yet?

I just ran into the issue at flexiB and it's still the old code there. As I'm unsure what else was changed, I didn't create a new release yet. Awaiting your confirmation or a 4.2.15 release :)

thomas.frobieter’s picture

Okay, yeah just some tiny bug fixes since the last release. I'll create a new release now.

thomas.frobieter’s picture

Status: Fixed » Closed (fixed)

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

anybody’s picture

Version: 4.2.13 » 8.x-3.x-dev
Assigned: Unassigned » anybody
Status: Closed (fixed) » Active

Needs backport to 3.x!

  • Anybody committed 88889750 on 8.x-3.x
    Issue #3302578: Warning: Undefined array key "#suffix" in...
anybody’s picture

Status: Active » Fixed

Backport-fixed in 3.x!

Status: Fixed » Closed (fixed)

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