Neu Advanced Search - Problem mit 2 Form- bzw. Inputfeldern

Mathias@tn

Aktives Mitglied
7. März 2018
86
2
Hallo,

das Problem ist wirklich krittisch für mich. Hoffentlich könnt Ihr mir helfen.

Aus gestalterischen Gründen habe ich den Header für Mobile separat vom Header für Desktop gestaltet.
In beiden kommt identisch das Suchfeld vor (nur erste Zeile ist anders. "hidden-xs" usw. für Desktop-Variante:

HTML:
<div class="suchecss col-xs-7">
    <span id="search">
        <form action="navi.php" method="GET">
            <div class="input-group input-suche">
                <input name="qs" type="text" class="form-control ac_input form-suche" placeholder="Artikel suchen..." autocomplete="off">
                    <span class="input-group-addon such-button">
                        <button type="submit">
                            <span class="fa fa-search"></span>
                        </button>
                    </span>
            </div>
        </form>
    </span>
</div>

Der Mobile Header steht vor dem Desktop Header. Bei Mobile funktioniert die Ajax-Suche, beim Desktop nicht.

Mit Ajax-Suche meine ich die sofort-generierten Suchvorschläge, die nach Eingabe von 3 Buchstaben unter dem Suchfeld aufploppen.

Bei beiden Suchfeldern funktioniert die normale Suche dann schon, aber das Ajax nur mit dem Ersten, also mit dem mobilen.

Hat jemand eine Idee, warum das auf Desktop nicht klappt? Meine Vermutung ist, dass die Suchanfrage auf Desktop die Ajax-Vorschläge beim ersten (mobilen) Suchfeld erzeugt, was leider "hidden-lg etc." ist.

Wie könnte ich das dann wohl klug umgehen? An welches Element werden die Ajax-Suchergebnisse drangehangen?


Für jeden sachdienstliche Hinweis wäre ich mehr als glücklich.

Grüße,
Mathias
 

Tomas

Sehr aktives Mitglied
8. Januar 2018
330
69
Lübeck
Hi Mathias,

die Suchergebnisse werden ganz unten an das div mit den Klassen "jtl_search_results dropdown-menu" gesteckt.
Der Zauber passiert in der suggest.js. :)

Hast du zufällig einen Link zur Seite? So ohne konkretes Beispiel ist das schwer zu debuggen.;)

Auf jeden Fall ist es aber nicht ratsam ids doppelt zu vergeben.

Wenn die HTML Struktur die gleiche ist und direkt untereinander steht, kannst du dann dein Layout nicht mit Hilfe von Media Querys realisieren?

LG
Tomas
 

Mathias@tn

Aktives Mitglied
7. März 2018
86
2
Danke erstmal für die Antwort.

Es geht um https://www.trendnails.com

Leider lässt es sich mit Media Query nicht machen. Wenn Smarty zuverlässig die Auflösung auslesen könnte (quasi wie Media Query) dann könnte man einen der beiden Code-Blöcke verschwinden lassen bzw. korrekt gesagt erst gar nicht existieren lassen. "Hidden" reicht auf jeden Fall nicht aus. Aber soweit ich das verstehe, gibt es für Smarty keine 100%ige Lösung, vernünftig die Auflösung auszulesen.

Man könnte vielleicht in der suggest.js dafür sorgen, dass man die Ajax-Suche an 2 verschiedene IDs hängt. Dann könnte man unterschiedliche IDs vergeben und je nachdem ist halt eine von beiden IDs hidden und bei der anderen zeigt er es an. Die Performance würde vermutlich etwas leiden, da die Ajax-Suche zweimal generiert/angezeigt wird. Was hällst Du davon?
 

Tomas

Sehr aktives Mitglied
8. Januar 2018
330
69
Lübeck
Hallo Mathias@tn,

Leider lässt es sich mit Media Query nicht machen.
Ich hab mir mal den Quelltext angeschaut und sehe absolut keinen Grund, wieso man das nicht mit Media Querys lösen kann. Was genau übersehe ich da? Du hast doch fast exakt die gleiche DOM Struktur.
In der XS Ansicht hast du links Logo und rechts Suchleiste. Das sollte kein Hexenwerk sein - das ist mir pur CSS im Handumdrehen erledigt.

search.JPG
Spaßeshalber habe ich mir die Seite mal in der Entwicklermodus angeschaut und den Container mit der Suche eingeblendet. Waren nur ein paar CSS Zeilen und schon sah die aus wie die Mobile optimierte.
Aber wie gesagt, vielleicht übersehe ich etwas?

Man könnte vielleicht in der suggest.js dafür sorgen, dass man die Ajax-Suche an 2 verschiedene IDs hängt.
An der suggest.js würde ich nicht rumbasteln. Dadurch machst du dir höchstwahrscheinlich die Updatefähigkeit kaputt.

LG
Tomas
 
Ähnliche Themen
Titel Forum Antworten Datum
1.11 mit 2 Mandanten - Dashboard bei Advanced Wawi zerschossen - JTL Start funktioniert JTL-Wawi 1.11 1
Seit der Umstellung zu 1.11.4 meldet Googl Search Händlereinträge >Feld "name" fehlt (in „brand“) JTL-Wawi 1.11 4
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 3
Neu ecomdata Problem User helfen Usern 8
Neu Shopabgleich und McAfee Virenschutz = Problem? User helfen Usern - Fragen zu JTL-Wawi 2
Problem nach dem Update. JTL-Wawi 1.11 2
Neu Erstmals seit Jahren ein FTP-Problem Betrieb / Pflege von JTL-Shop 12
Neu Problem beim Start der manuellen eBay-Synchronisierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu ISO Sprachen Problem - hier: Spanisch JTL-Shop - Fehler und Bugs 1
Neu Problem mit Drucker User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst WMS Waage Problem seit 1.11.1 [WAWI-86465] JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 11
Jtl-Amz Problem JTL-Wawi 1.9 0
Problem mit API Anbindung JTL-Wawi 1.11 2
Neu JTL-Shop TECHNIK (SalePix) – Problem mit Render Blocking Requests User helfen Usern - Fragen zu JTL-Wawi 2
Neu aktuelles Problem Hosting wurde doppelt gebucht Starten mit JTL: Projektabwicklung & Migration 4
Neu Fehler beim Übertragen von Bildern JTL - Shopware Thumbnail Problem height width dürfen nicht leer sein Shopware-Connector 11

Ähnliche Themen