Error in Combination with facets module.

Created on 10 November 2023, over 1 year ago

Problem/Motivation

After activation and placing a the language switcher block in a region.

Message TypeError: Drupal\facets\LanguageSwitcherLinksAlterer::alter(): Argument #2 ($type) must be of type string, null given, called in /var/www/html/web/modules/contrib/facets/facets.module on line 351 in Drupal\facets\LanguageSwitcherLinksAlterer->alter() (line 88 of /var/www/html/web/modules/contrib/facets/src/LanguageSwitcherLinksAlterer.php)

Looks like somthing is not compatible together.

πŸ› Bug report
Status

Active

Version

1.1

Component

Code

Created by

πŸ‡©πŸ‡ͺGermany bennos

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

Comments & Activities

  • Issue created by @bennos
  • Assigned to xurdep
  • Status changed to Fixed over 1 year ago
  • πŸ‡ͺπŸ‡ΈSpain xurdep GijΓ³n

    Check latest version

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

  • Status changed to Fixed 4 months ago
  • πŸ‡­πŸ‡ΊHungary tommychris Budapest

    This error is still there for me. The problem is something like this: https://drupal.stackexchange.com/questions/195545/custom-language-switch...

  • πŸ‡ΊπŸ‡¦Ukraine pingwin4eg Zaporizhia πŸ‡ΊπŸ‡¦

    Same for me. I installed the module and added a block (with a BS dropdown style) normally. When I visit the front page I get the exception.

    drupal 10.3.6
    advanced_language_selector 1.5.0
    facets 2.0.9

    TypeError: Drupal\facets\LanguageSwitcherLinksAlterer::alter(): Argument #2 ($type) must be of type string, null given, called in /app/docroot/modules/contrib/facets/facets.module on line 351 in Drupal\facets\LanguageSwitcherLinksAlterer->alter() (line 88 of modules/contrib/facets/src/LanguageSwitcherLinksAlterer.php).
    facets_language_switch_links_alter(Array, NULL, Object) (Line: 552)
    Drupal\Core\Extension\ModuleHandler->alter('language_switch_links', Array, NULL, Object) (Line: 414)
    Drupal\language\ConfigurableLanguageManager->getLanguageSwitchLinks(NULL, Object) (Line: 231)
    Drupal\advanced_language_selector\Plugin\Block\LanguageSelectorBlock->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 113)
    Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 870)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 432)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 248)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 165)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 638)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 166)
    Drupal\Core\Render\Renderer->renderInIsolation(Array) (Line: 191)
    Drupal\Core\Render\Renderer->doRenderPlaceholder(Array) (Line: 723)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}()
    Fiber->start() (Line: 731)
    Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 608)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 248)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 153)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 638)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 154)
    Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 288)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 74)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
    call_user_func(Array, Object, 'kernel.response', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 214)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 202)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 53)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->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: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 741)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    

    The block config for the reference:

    uuid: 83d2a038-5384-4a4e-923e-8e8dc2f74d09
    langcode: en
    status: true
    dependencies:
      module:
        - advanced_language_selector
        - block_class
      theme:
        - custom
    third_party_settings:
      block_class:
        classes: 'd-none d-lg-block'
    id: custom_advancedlanguageselectorblock
    theme: custom
    region: navbar_secondary
    weight: -28
    provider: null
    plugin: advanced_language_selector_block
    settings:
      id: advanced_language_selector_block
      label: 'Advanced language selector block'
      label_display: '0'
      provider: advanced_language_selector
      look_and_feel:
        theme: bootstrap_dropdown
      bootstrap_navigation:
        general:
          orientation: horizontal
          style: nav-pills
          css: ''
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          items:
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
      bootstrap_offcanvas:
        general:
          id: ''
          position: offcanvas-start
          css: ''
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          selected_item:
            css: btn-primary
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: right
          items:
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
      plain_html_list:
        general:
          css: ''
          text_transformation: default
        display:
          items:
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
      bootstrap_modal:
        general:
          id: ''
          css: ''
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          selected_item:
            css: btn-primary
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: right
          items:
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
      plain_html:
        general:
          css: ''
          uppercase: 1
        display:
          icons: 1
          show:
            lang_code: lang_code
            lang_name: 0
          icon_height: '25'
          icon_alignment: right
      bootstrap_dropdown:
        general:
          id: language_switcher
          css: language-switcher
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          selected_item:
            css: btn-primary
            show:
              icons: icons
              lang_code: 0
              lang_name: 0
            icon_height: '18'
            icon_alignment: right
          items:
            show:
              icons: icons
              lang_code: 0
              lang_name: 0
            icon_height: '18'
            icon_alignment: left
      bootstrap_list_group:
        general:
          css: ''
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          items:
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
      bootstrap_button_group:
        general:
          css: ''
          text_transformation: default
          load_external_bootstrap: 0
          external_bootstrap_library: advanced_language_selector/bootstrap
        display:
          items:
            css: btn-primary
            show:
              icons: icons
              lang_code: lang_code
              lang_name: 0
            icon_height: '25'
            icon_alignment: left
    visibility: {  }
    
  • πŸ‡ΊπŸ‡¦Ukraine pingwin4eg Zaporizhia πŸ‡ΊπŸ‡¦

    @xurdep Please reopen the issue.

  • πŸ‡ͺπŸ‡ΈSpain xurdep GijΓ³n
  • πŸ‡ͺπŸ‡ΈSpain xurdep GijΓ³n

    Thank you @pingwin4eg for your detailed comment. New release 1.5.1 is published.

  • πŸ‡ͺπŸ‡ΈSpain xurdep GijΓ³n
  • πŸ‡ͺπŸ‡ΈSpain xurdep GijΓ³n
Production build 0.71.5 2024