Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Nach update Fehlermeldung im Back - und Frontend: undefined method named "ampersand"

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard Nach update Fehlermeldung im Back - und Frontend: undefined method named "ampersand"

    Hallo,
    ich versuche gerade eine website upzudaten contao 4.9.3 auf 4.9.29.
    Ich habe hier einen isotope webshop drin und auch den hab ich upgedatet.
    Jetzt kann ich aber nicht mehr auf die Produkte zugreifen:

    Code:
    undefined method named "ampersand" of class "Contao\StringUtil"
    Was kann ich tun...

    Danke für schnelle hilfe.

    Grüsse Gassi

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.901
    Partner-ID
    10107

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard

    Ok.. hier:

    Code:
    UndefinedMethodError
    
    Symfony\Component\ErrorHandler\Error\UndefinedMethodError:
    Attempted to call an undefined method named "ampersand" of class "Contao\StringUtil".
    
      at vendor/isotope/isotope-core/system/modules/isotope/library/Isotope/Backend/Product/Panel.php:45
      at Isotope\Backend\Product\Panel::generateFilterButtons()
         (vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:1168)
      at Contao\DataContainer->panel()
         (vendor/isotope/isotope-core/system/modules/isotope/drivers/DC_ProductData.php:173)
      at DC_ProductData->showAll()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:644)
      at Contao\Backend->getBackendModule()
         (vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:167)
      at Contao\BackendMain->run()
         (vendor/contao/core-bundle/src/Controller/BackendController.php:48)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)

    Code:
    Kernel->handle() in web/index.php (line 31)
    $loader = require __DIR__.'/../vendor/autoload.php';
    $request = Request::createFromGlobals();
    $kernel = ContaoKernel::fromRequest(\dirname(__DIR__), $request);
    $response = $kernel->handle($request);
    $response->send();
    if ($kernel instanceof TerminableInterface) {
        $kernel->terminate($request, $response);
    }
    Code:
    $arrCallback = $GLOBALS['TL_DCA'][$this->strTable]['list']['sorting']['panel_callback'][$strSubPanel];
                        if (\is_array($arrCallback))
                        {
                            $this->import($arrCallback[0]);
                            $panel = $this->{$arrCallback[0]}->{$arrCallback[1]}($this);
                        }
                        elseif (\is_callable($arrCallback))
                        {
                            $panel = $arrCallback($this);
                        }
    
    
            $buttons   = [];
            // Check if user can manage groups
            if ($user->isAdmin || (\is_array($user->iso_groups) && 0 !== \count($user->iso_groups))) {
                $buttons[] = '
        <a href="' . StringUtil::ampersand(System::getContainer()->get('contao.picker.builder')->getUrl('dc.tl_iso_group', ['fieldType' => 'radio'])) . '" class="tl_submit'.(!empty($session['iso_products_gid']) ? ' active' : '').'" id="groupFilter">' . $GLOBALS['TL_LANG']['MSC']['filterByGroups'] . '</a>
        <script>
          document.getElementById("groupFilter").addEventListener("click", function(e) {
            e.preventDefault();
            Backend.openModalSelector({
              id: "tl_listing",

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.901
    Partner-ID
    10107

    Standard

    Hast du auf die neueste Version von Isotope aktualisiert?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard

    jetzt ist momentan contao 4.9.3 noch drauf und isotope Version 2.8.0

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.901
    Partner-ID
    10107

    Standard

    Du musst auf Contao 4.9.29 aktualisieren.

    https://github.com/isotope/core/pull/2297
    Geändert von Spooky (18.05.2022 um 12:46 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    423

    Standard

    Hey,
    danke das hat jetzt fast geklappt. nur noch ein Problem mit dem contao update und der tl_search Tabelle. Aber das ist ein anderes Thema um das ich mich jetzt kümmern muss ;-)

    Grüsse Gassi

  8. #8
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    tl_search / tl_search_index kannst du einfach löschen - die wird ja wieder neu angelegt, und der Crawler erledigt den Rest.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •