Paragraphs containing rendered forms break the Layout Paragraphs widget

Created on 29 March 2021, about 3 years ago
Updated 27 July 2023, 11 months ago

Problem/Motivation

I have created a paragraph with a block reference field. Referenced the mailchimp signup block and now can't edit or update it.

Steps to reproduce

1. layout_paragraphs install. Mediteran admin theme.
2. Add component field. Set display to layout paragraphs
3. Create a paragraph type.
4. Add a block reference field. Form display is "Configuration form full"
5. reference the mailchimp signup form.
6. try to edit the block

Error message is

a:6:{s:5:"%type";s:52:"Symfony\Component\HttpKernel\Exception\HttpException";s:8:"@message";s:54:"The specified #ajax callback is empty or not callable.";s:9:"%function";s:57:"Drupal\Core\Form\FormAjaxResponseBuilder->buildResponse()";s:5:"%file";s:85:"/Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php";s:5:"%line";i:67;s:17:"@backtrace_string";s:3297:"#0 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/Form/EventSubscriber/FormAjaxSubscriber.php(109): Drupal\Core\Form\FormAjaxResponseBuilder->buildResponse(Object(Symfony\Component\HttpFoundation\Request), Array, Object(Drupal\Core\Form\FormState), Array)
#1 [internal function]: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber->onException(Object(Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent), 'kernel.exceptio...', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#2 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent), 'kernel.exceptio...', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#3 /Users/jrobens/Sites/gold50/vendor/symfony/http-kernel/HttpKernel.php(227): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.exceptio...', Object(Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent))
#4 /Users/jrobens/Sites/gold50/vendor/symfony/http-kernel/HttpKernel.php(79): Symfony\Component\HttpKernel\HttpKernel->handleException(Object(Drupal\Core\Form\FormAjaxException), Object(Symfony\Component\HttpFoundation\Request), 1)
#5 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#6 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 /Users/jrobens/Sites/gold50/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /Users/jrobens/Sites/gold50/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#9 /Users/jrobens/Sites/gold50/web/modules/contrib/cleantalk/src/EventSubscriber/BootSubscriber.php(233): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#10 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\cleantalk\EventSubscriber\BootSubscriber->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#11 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 /Users/jrobens/Sites/gold50/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 /Users/jrobens/Sites/gold50/web/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /Users/jrobens/Sites/gold50/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#15 {main}";}

7. Try to delete the paragraph. Same result
8. Try to move to the disabled section. Try saving the page. Error message that the mailchimp form has not been filled out correctly. See attached.

uuid: a0e2c372-7fd7-4296-b496-8554191cb416
langcode: en
status: true
dependencies:
config:
- field.storage.paragraph.field_pbblockgenerated_block
- paragraphs.paragraphs_type.block_generated
module:
- block_field
id: paragraph.block_generated.field_pbblockgenerated_block
field_name: field_pbblockgenerated_block
entity_type: paragraph
bundle: block_generated
label: Block
description: "Insert a website component. See the index block paragraph for blocks that contain indexes of things. \r\n\r\nNot all the blocks on the website are shown here. Please request additional blocks."
required: false
translatable: false
default_value: { }
default_value_callback: ''
settings:
selection: blocks
selection_settings:
plugin_ids:
'block_content:ca82edc7-4de3-42e6-ab97-ee35ecb357f3': 'block_content:ca82edc7-4de3-42e6-ab97-ee35ecb357f3'
'facet_block:year': 'facet_block:year'
'mailchimp_signup_subscribe_block:announcements': 'mailchimp_signup_subscribe_block:announcements'
field_type: block_field


Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

πŸ› Bug report
Status

Closed: won't fix

Version

1.0

Component

Code

Created by

πŸ‡¦πŸ‡ΊAustralia interlated

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡΅πŸ‡±Poland alorenc Wolsztyn, πŸ‡΅πŸ‡±

    I have a paragraph with a reference to poll entity ( https://www.drupal.org/project/poll β†’ ). Entity is rendered as a form and I noticed some issues during saving node, poll validation is triggered what is not expected.
    I used tip #2 - used preview mode for poll paragraph in order to hide form during editing node.

    Thanks!

Production build 0.69.0 2024