Ankündigung

Einklappen
Keine Ankündigung bisher.

Suchergebnisse == alle, wenn kein Suchergebnis gefunden wird

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Dafür gibt es zusätzlich die "Ist Strikt" Optionen in Filtern. Bei eindimensionalen Filtern erzeugt diese Option ein "unmögliches" Ergebnis und zwingt damit die Ausgabe "leer" zu laufen.
    In mehrdimensionen Filtern, wie der Textsuche, setzt die Option zusätzlich ein AND statt einem OR zwischen die durchsuchbaren Attribute. Der Filter wird damit "strenger / strikter".
    https://forum.premium-contao-themes....7865#post27865
    Zuletzt geändert von Tim; 30.11.2023, 08:20.
    http://www.premium-contao-themes.com

    Kommentar


    • #17
      Wenn wir Strict einschalten für das Suchfeld, kommen gar keine Ergebnisse mehr, egal was man eingibt oder nicht eingibt.

      Die Anleitungen in dem anderen Thread verstehe ich nicht. Das hört sich sehr kompliziert an. Kann man da nicht einfach einen Button implementieren, der das regelt?

      Kommentar


      • #18
        Den Buttons gibt es bereits und es gibt ausreichend Möglichkeiten das System nach seinen Wünschen zu manipulieren. Gern vermittle ich an eine Partner-Agentur, die dein Szenario nach deinen Wünschen umsetzt.

        ---
        Beispiel:

        Liste-Einstellung: Zeige alle Einträge bei leerem Filter (NICHT AKTIV). Damit bekommt man Zähler 0, wenn die Suche keinen Treffer generiert.

        Im mod_customcatalog Template kann man die Ausgabe vollständig manipulieren. Und quasi die Modul-Einstellung fliegend ändern, wenn der Suchfilter genutzt ist.

        Mein Such-Filter heisst in der url "suche".

        [CODE
        <?php
        $objCustomCatalog = $this->CustomCatalog;
        $count = $objCustomCatalog->getCount(); // aktueller Zähler unter Beruecksichtung aller Filter etc.
        $module = $objCustomCatalog->getModule(); // aktuelle Modul-Einstellung (ist quasi das Liste-Modul)
        $activeFilters = $objCustomCatalog->getActiveFilters(); // aktive Filter


        // keine aktiven Filter, stelle Modul-Einstellung um auf ALLE anzeigen
        if( count($activeFilters) < 1 )
        {
        $module->customcatalog_filter_showAll = true;
        }
        // Suche-Filter ist aktiv und hat KEIN Ergebnis: stelle Modul-Einstellung um auf KEINE anzeigen.
        if( \Contao\Input::get('suche') !== null && $count < 1 )
        {
        $module->customcatalog_filter_showAll = false;
        }
        // neue Modul-Einstellung uebernehmen
        $objCustomCatalog->set('objModule',$module);
        ?>

        <?= $objCustomCatalog->render(); ?>
        [/CODE]
        Angehängte Dateien
        Zuletzt geändert von Tim; 30.11.2023, 12:57.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X