Problem/Motivation
InvalidComponentException WSOD when viewing content.
Steps to reproduce
Steps below with fresh Drupal CMS 1.2.8 (Drupal 11.2.8), CT 1.12.1.
I can also reproduce with an existing Drupal 11.2.8 site (no Drupal CMS) when attempting to upgrade from CT 1.10.
I can reproduce with or without a sub-theme.
mkdir civictheme && cd civicthemeddev config --project-type=drupal11 --docroot=web --corepack-enable --project-name=civicthemeddev startddev composer create-project drupal/cmsddev composer require cweagans/composer-patches- Apply patch
ddev drush site:install -yddev composer require drupal/civicthemeddev drush ev "require_once dirname(\Drupal::getContainer()->get('theme_handler')->rebuildThemeData()['civictheme']->getPathname()) . '/theme-settings.provision.inc'; civictheme_enable_modules();"ddev drush crddev drush then civicthemeand observe warnings
[warning] The "extra_field_block:node:civictheme_page:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_components" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_custom_last_updated" block plugin was not found
[warning] The "extra_field_block:node:civictheme_page:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_components" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_custom_last_updated" block plugin was not found
[warning] The "extra_field_block:node:civictheme_event:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_body" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_location" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "extra_field_block:node:civictheme_event:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_body" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_location" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "block_content:50c52459-c100-4e4d-92a4-9c4c77d8f8d0" block plugin was not found
[warning] The "block_content:7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c" block plugin was not found
[warning] The "block_content:d7098a8c-3ba3-48f7-bc0c-5787ebaa0427" block plugin was not found
[warning] The "block_content:5c0ad15f-3e9c-4eeb-8525-7a064b06fc58" block plugin was not found
[warning] The "block_content:b7f36176-620f-4178-aadd-9b448c610986" block plugin was not found
[warning] The "block_content:286ff750-a9a9-423a-8a4e-515f79fc0a8f" block plugin was not found
[warning] The "block_content:5508dc51-1cf8-4577-9038-b572fbd698ae" block plugin was not found
12. https://civictheme.ddev.site/admin/appearance/settings/civictheme -> Provision content
13. cd web/themes/contrib/civictheme
14. ddev npm install
15. ddev npm run build
16. ddev drush config-set system.theme default civictheme
17. https://civictheme.ddev.site/ and observe WSOD:
The website encountered an unexpected error. Try again later.
Drupal\Core\Render\Component\Exception\InvalidComponentException: [civictheme:image/width] Integer value found, but a string or an object is required. The provided value is: "512". [civictheme:image/height] Integer value found, but a string or an object is required. The provided value is: "288". in Drupal\Core\Theme\Component\ComponentValidator->validateProps() (line 234 of core/lib/Drupal/Core/Theme/Component/ComponentValidator.php).
Drupal\Core\Template\ComponentsTwigExtension->doValidateProps() (Line: 106)
Drupal\Core\Template\ComponentsTwigExtension->validateProps() (Line: 46)
__TwigTemplate_6445a0e49a3d62706398b02678c9a1be->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 44)
__TwigTemplate_81898ab73c2a21a1bb7f9ddd2c1c6eb5->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 77)
__TwigTemplate_d86b55f2e0f136bd1d75814ed8d6530a->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 55)
__TwigTemplate_e388f4b59ae5c87a5f94b682844610be->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 67)
__TwigTemplate_3205b7b33a2c9ac428984723bb86f697->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 53)
__TwigTemplate_8ff480a08f7c043541a65de906c43c12->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 67)
__TwigTemplate_3205b7b33a2c9ac428984723bb86f697->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 90)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->block_content_block() (Line: 446)
Twig\Template->yieldBlock() (Line: 73)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 57)
__TwigTemplate_7828bd0724073a659c23be9221ad556f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 102)
__TwigTemplate_6a93f230fdc6cba83b0876d62e07d61f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 131)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)
18. https://civictheme.ddev.site/privacy-policy and observe WSOD:
The website encountered an unexpected error. Try again later.
Drupal\Core\Render\Component\Exception\InvalidComponentException: [civictheme:field/theme] NULL value found, but a string or an object is required. This may be because the property is empty instead of having data present. If possible fix the source data, use the |default() twig filter, or update the schema to allow multiple types.. [civictheme:field/theme] Does not have a value in the enumeration ["light","dark"]. [civictheme:field/title_display] Does not have a value in the enumeration ["visible","invisible","hidden"]. The provided value is: "before". [civictheme:field/description] NULL value found, but a string or an object is required. This may be because the property is empty instead of having data present. If possible fix the source data, use the |default() twig filter, or update the schema to allow multiple types.. [civictheme:field/message] NULL value found, but an object is required. in Drupal\Core\Theme\Component\ComponentValidator->validateProps() (line 234 of core/lib/Drupal/Core/Theme/Component/ComponentValidator.php).
Drupal\Core\Template\ComponentsTwigExtension->doValidateProps() (Line: 106)
Drupal\Core\Template\ComponentsTwigExtension->validateProps() (Line: 46)
__TwigTemplate_970152ccf27d2a9c20a800b93c1c8413->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 48)
__TwigTemplate_9e48475403e7a299949d3f62a5527d4c->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 553)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 51)
__TwigTemplate_c6cbd464a6db9deddeceb44d430255d0->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 90)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->block_content_block() (Line: 446)
Twig\Template->yieldBlock() (Line: 73)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 57)
__TwigTemplate_7828bd0724073a659c23be9221ad556f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 102)
__TwigTemplate_6a93f230fdc6cba83b0876d62e07d61f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 131)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)
19. ddev composer require drupal/sdc_devel
20. ddev drush en sdc_devel
21. https://civictheme.ddev.site/admin/reports/ui-components and observe WSOD:
The website encountered an unexpected error. Try again later.
LogicException: Attribute "value" does not exist for Node "Twig\Node\Expression\Binary\ConcatBinary". in Twig\Node\Node->getAttribute() (line 155 of /var/www/html/vendor/twig/twig/src/Node/Node.php).
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction::includeIsComponent() (Line: 135)
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction::include() (Line: 83)
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction->processNode() (Line: 43)
Drupal\sdc_devel\TwigValidator\TwigRulePluginVisitor->enterNode() (Line: 62)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 53)
Twig\NodeTraverser->traverse() (Line: 136)
Drupal\sdc_devel\TwigValidator\TwigValidator->processSource() (Line: 74)
Drupal\sdc_devel\TwigValidator\TwigValidator->validateComponent() (Line: 45)
Drupal\sdc_devel\Validator->validateComponent() (Line: 37)
Drupal\sdc_devel\Validator->validate() (Line: 212)
Drupal\sdc_devel\Controller\ComponentValidatorOverview->getComponentMessages() (Line: 111)
Drupal\sdc_devel\Controller\ComponentValidatorOverview->overview()
call_user_func_array() (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 121)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 183)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)
My composer.json:
{
"name": "drupal/cms",
"version": "1.2.8",
"description": "Drupal CMS is a ready-to-use platform built on Drupal core, offering smart defaults to get started quickly and enterprise-grade tools for marketers, designers, and content creators.",
"type": "project",
"license": "GPL-2.0-or-later",
"homepage": "https://www.drupal.org/project/cms",
"support": {
"docs": "https://new.drupal.org/docs/drupal-cms",
"chat": "https://drupal.org/node/314178"
},
"repositories": {
"drupal": {
"type": "composer",
"url": "https://packages.drupal.org/8"
}
},
"require": {
"composer/composer": "^2.8",
"composer/installers": "^2.3",
"cweagans/composer-patches": "^2.0",
"drupal/civictheme": "^1.12",
"drupal/core-composer-scaffold": "^11.2.4",
"drupal/core-project-message": "^11.2.4",
"drupal/core-recipe-unpack": "^11.2.4",
"drupal/core-recommended": "^11.2.4",
"drupal/core-vendor-hardening": "^11.2.4",
"drupal/drupal_cms_accessibility_tools": "^1.2",
"drupal/drupal_cms_ai": "^1.2",
"drupal/drupal_cms_blog": "^1.2",
"drupal/drupal_cms_case_study": "^1.2",
"drupal/drupal_cms_events": "^1.2",
"drupal/drupal_cms_forms": "^1.2",
"drupal/drupal_cms_google_analytics": "^1.2",
"drupal/drupal_cms_news": "^1.2",
"drupal/drupal_cms_page": "^1.2",
"drupal/drupal_cms_person": "^1.2",
"drupal/drupal_cms_project": "^1.2",
"drupal/drupal_cms_seo_tools": "^1.2",
"drupal/drupal_cms_starter": "^1.2",
"drupal/recipe_installer_kit": "^1-alpha6@alpha",
"drupal/sdc_devel": "^1.0",
"drupal/webform": "@beta"
},
"require-dev": {
"drush/drush": "^13.6.1"
},
"conflict": {
"drupal/drupal": "*"
},
"minimum-stability": "stable",
"prefer-stable": true,
"config": {
"allow-plugins": {
"composer/installers": true,
"cweagans/composer-patches": true,
"drupal/core-composer-scaffold": true,
"drupal/core-project-message": true,
"drupal/core-recipe-unpack": true,
"drupal/core-vendor-hardening": true,
"php-http/discovery": true
},
"bin-dir": "vendor/bin",
"sort-packages": true,
"optimize-autoloader": true
},
"extra": {
"drupal-scaffold": {
"locations": {
"web-root": "web/"
}
},
"installer-paths": {
"web/core": ["type:drupal-core"],
"web/libraries/{$name}": ["type:drupal-library"],
"web/modules/contrib/{$name}": ["type:drupal-module"],
"web/profiles/contrib/{$name}": ["type:drupal-profile"],
"web/themes/contrib/{$name}": ["type:drupal-theme"],
"./drush/Commands/contrib/{$name}": ["type:drupal-drush"],
"web/modules/custom/{$name}": ["type:drupal-custom-module"],
"web/profiles/custom/{$name}": ["type:drupal-custom-profile"],
"./recipes/{$name}": ["type:drupal-recipe"],
"web/themes/custom/{$name}": ["type:drupal-custom-theme"]
},
"drupal-core-project-message": {
"include-keys": ["homepage", "support"],
"post-create-project-cmd-message": [
"<bg=blue;fg=white> </>",
"<bg=blue;fg=white> Congratulations, you’ve installed Drupal CMS! </>",
"<bg=blue;fg=white> </>",
"",
"<bg=yellow;fg=black>Next steps</>:",
" * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html",
" * Get support: https://drupal.org/support",
" * Get involved with the Drupal community: https://drupal.org/getting-involved"
]
},
"drupal-core-vendor-hardening": {
"composer/composer": false
},
"composer-patches": {
"drupal/core": {
"Layout builder cannot recover on missing layout - https://www.drupal.org/project/drupal/issues/3204271#comment-15151776": "https://www.drupal.org/files/issues/2023-07-16/3204271-20-missing-layout-exception.patch"
}
}
},
"scripts": {
"post-update-cmd": [
"@php -r \"@unlink('vendor/bin/composer');\""
]
}
}
Verified patch is present in patches.lock.json.
Comments
Comment #2
fionamorrison23 commentedComment #3
richardgaunt commentedSuspect `enforce_prop_schemas: true` in your sub-theme - if you turn this off it should work.
We plan to turn on prop schema enforcement in a later version but for now if you turn off validation it will stop WSOD.
Comment #4
richardgaunt commentedComment #6
jdleonardI could reproduce this without a sub theme. Marking Active assuming this changes the reasoning.
Comment #7
richardgaunt commentedI can't replicate the error.
This should not be called on page load if its turned off.
Comment #8
jdleonardI was able to reproduce just now. I started from a fresh directory and followed the repo steps with one tweak: To avoid the 11.3 bug you opened, between steps 4 and 5 I replaced all instances of "^11.2.4" in composer.json with "11.2.10" and ran
composer update.