"InvalidArgumentException: $string ("1") must be a string" in views

Created on 29 November 2024, 7 months ago

I have a site based on Vartheme BS5 at the latest update level (Vartheme BS5 3.0.4, Varbase Core 10.0.38, Drupal Core 10.3.10 , PHP 8.3).

I installed it a few months ago and it worked well until I started creating some translations (site is in Italian, translated nodes are in English).

Now also a basic view like "Show title of all nodes of any type" fails with error

InvalidArgumentException: $string ("1") must be a string. in Drupal\Core\StringTranslation\TranslatableMarkup->__construct() (linea 132 di /var/www/my-site/public_html/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php).

If I switch from Vartheme BS5 to Olivero or Vartheme Claro 4, the problem disappears.

I know that this one is a very poor report, but I tried deleting the translated nodes, switched off "Enable translation" in content types and also deleted English from /admin/config/regional/language, but nothing helped: please suggest me something else to try!

🐛 Bug report
Status

Active

Version

3.0

Component

Code

Created by

🇮🇹Italy ggamba Milano

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

Comments & Activities

  • Issue created by @ggamba
  • 🇮🇹Italy ggamba Milano

    Problem is limited to page views. If the view is a block inside a "Landing page (Layout builder)" page, error disappears.

  • Some taxonomy/term pages cannot be displayed properly.

    https://1.com/taxonomy/term/3560
    ------------
    The website encountered an unexpected error. Try again later.

    InvalidArgumentException: $string ("1") must be a string. in Drupal\Core\StringTranslation\TranslatableMarkup->__construct() (line 132 of core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php).

    -------------
    #0 /www/sites/1.com/index/docroot/core/includes/bootstrap.inc(104): Drupal\Core\StringTranslation\TranslatableMarkup->__construct(1, Array, Array)
    #1 /www/sites/1.com/index/docroot/sites/default/files/php/twig/67ffe67501e8c_varbase_components:pagina_MRdq-bGTW8aIJ9HX0g0RU9BY0/2YAHhiadKyqgnlVilo4uDzCu1HLaTkbSkKQjVjjMhBk.php(241): t(1)
    #2 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(388): __TwigTemplate_7761eff4f84d54c595037d85e1c020a7->doDisplay(Array, Array)
    #3 /www/sites/1.com/index/docroot/sites/default/files/php/twig/67ffe67501e8c_views-mini-pager.html.twi_6yAGWINLWNNwQY23g8J0vYkNA/8jQq27ikp0RIvEpW6szIDxy9BJY4Ny1pDHBpfd-Tanc.php(45): Twig\Template->yield(Array)
    #4 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(388): __TwigTemplate_4ea4a30ec0bdf28fe170a12e476b3c48->doDisplay(Array, Array)
    #5 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(344): Twig\Template->yield(Array, Array)
    #6 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(359): Twig\Template->display(Array)
    #7 /www/sites/1.com/index/vendor/twig/twig/src/TemplateWrapper.php(51): Twig\Template->render(Array)
    #8 /www/sites/1.com/index/docroot/core/themes/engines/twig/twig.engine(33): Twig\TemplateWrapper->render(Array)
    #9 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('themes/contrib/...', Array)
    #10 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(491): Drupal\Core\Theme\ThemeManager->render('views_mini_page...', Array)
    #11 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(248): Drupal\Core\Render\Renderer->doRender(Array, false)
    #12 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Template/TwigExtension.php(484): Drupal\Core\Render\Renderer->render(Array)
    #13 /www/sites/1.com/index/docroot/sites/default/files/php/twig/67ffe67501e8c_varbase_components:views-_rLE7_rFhSclsJXpaVANNjhyKH/jidx_ke41YqMv_fK9FCM95ODIkiZLwkkJoSJt0OOn4U.php(140): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
    #14 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(388): __TwigTemplate_c83e6c4436046a59b9661c353dfbbcca->doDisplay(Array, Array)
    #15 /www/sites/1.com/index/docroot/sites/default/files/php/twig/67ffe67501e8c_views-view.html.twig_XPhMdCwjx4NKVEttBA3QJJ4RT/drZCRPng6dNwnjecfq0wyHEkcleTWIcco4tm_Uuft70.php(44): Twig\Template->yield(Array)
    #16 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(388): __TwigTemplate_8baf9225faddba05b64d9d1baecad235->doDisplay(Array, Array)
    #17 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(344): Twig\Template->yield(Array, Array)
    #18 /www/sites/1.com/index/vendor/twig/twig/src/Template.php(359): Twig\Template->display(Array)
    #19 /www/sites/1.com/index/vendor/twig/twig/src/TemplateWrapper.php(51): Twig\Template->render(Array)
    #20 /www/sites/1.com/index/docroot/core/themes/engines/twig/twig.engine(33): Twig\TemplateWrapper->render(Array)
    #21 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('themes/contrib/...', Array)
    #22 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(491): Drupal\Core\Theme\ThemeManager->render('views_view', Array)
    #23 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(504): Drupal\Core\Render\Renderer->doRender(Array)
    #24 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(248): Drupal\Core\Render\Renderer->doRender(Array, false)
    #25 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(238): Drupal\Core\Render\Renderer->render(Array, false)
    #26 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/Renderer.php(638): Drupal\Core\Render\MainContent\HtmlRenderer->{closure:Drupal\Core\Render\MainContent\HtmlRenderer::prepare():231}()
    #27 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(231): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
    #28 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(128): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
    #29 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
    #30 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
    #31 /www/sites/1.com/index/docroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
    #32 /www/sites/1.com/index/vendor/symfony/http-kernel/HttpKernel.php(186): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view')
    #33 /www/sites/1.com/index/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
    #34 /www/sites/1.com/index/docroot/modules/contrib/simple_oauth/src/HttpMiddleware/BasicAuthSwap.php(54): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #35 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/Session.php(53): Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #36 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #37 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #38 /www/sites/1.com/index/docroot/core/modules/big_pipe/src/StackMiddleware/ContentLength.php(32): Drupal\Core\StackMiddleware\ContentLength->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #39 /www/sites/1.com/index/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(116): Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #40 /www/sites/1.com/index/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(90): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #41 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #42 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #43 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #44 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #45 /www/sites/1.com/index/docroot/core/lib/Drupal/Core/DrupalKernel.php(741): Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
    #46 /www/sites/1.com/index/docroot/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
    #47 {main}
    -----------------------

    Switching templates from Vartheme BS5 3.0.5 to Claro 10.4.5 will work fine.

    Drupal Version
    10.4.5

    PHP
    Version
    8.4.3

    Varbase (varbase-10.0.4)

Production build 0.71.5 2024