Tovább a tartalomhoz

Szűrők az Elementor Pro Loop Gridhez

Az Elementor Pro Loop Grid szolgáltató bekapcsolása, szűrő összekötése a Loop Griddel, az AJAX korlátai és a no-filter érték.

A JetSmartFilters szűrői összeköthetők az Elementor Pro Loop Grid widgetjével, egyéni kód nélkül. A kapcsolat a Query ID és a Loop Grid CSS ID mezője által jön létre.

Új projektnél a JetEngine Listing Grid és a Query Builder az ajánlott megoldás, mert teljes AJAX-támogatása van, és nincsenek szerkezeti korlátai (Szűrők a Listing Gridhez).

  • Aktív Elementor Pro.
  • Aktív JetSmartFilters.
  1. Nyisd meg az Intelligens szűrők → Beállítások oldalt.
  2. Az Általános beállítások fülön kapcsold be az Elementor Pro Loop Grid kapcsolót.

Innentől az Elementor Pro Loop Grid szolgáltató választható a szűrőknél.

  1. Nyisd meg az Intelligens szűrők → Új hozzáadása oldalt.
  2. Hozd létre a kívánt szűrőt. A példában ez egy Kiválasztás szűrő, amely kategória szerint szűri a bejegyzéseket.
  3. Kattints az Update gombra.
  1. Nyisd meg az oldalt, amelyen a Loop Grid van.
  2. Add hozzá a Loop Grid és a szűrő widgetjét.
  3. A szűrő widgetjében válaszd ki a létrehozott szűrőt, és a This filter for mezőben az Elementor Pro Loop Grid szolgáltatót.
  4. A Loop Grid widgetjében kapcsold be az Is Filterable kapcsolót. Ennek bekapcsolása kötelező, különben a szűrő nem hat.

A Query ID elhagyható, de ajánlott, ha:

  • a szűrőt egy konkrét widgethez akarod kötni,
  • több szűrhető widget van ugyanazon az oldalon,
  • pontosan szabályozni akarod, melyik widget reagáljon a szűrőre.
  1. Nyisd meg a szűrő widgetjét, és a Query ID mezőbe írj egy egyedi értéket. Csak betűket használj, szóköz, szám és speciális karakter nélkül, és ügyelj arra, hogy egyedi legyen.
  2. A Loop Grid widgetjében nyisd meg a Haladó részt, és a CSS ID mezőbe írd be pontosan ugyanazt az értéket.
  3. Kattints a Publish gombra.

Az Elementor Pro Loop Grid szerkezeti korlátai miatt az AJAX alkalmazási módnál az URL-paraméterek nem jutnak át helyesen. Ezt az Elementor Pro megvalósítása okozza, nem a JetSmartFilters.

Állítsd a Loop Gridhez kötött minden szűrő Apply type értékét Page reload módra. Ez vonatkozik a Rendezés szűrőre is, amely AJAX mellett szintén nem tudja helyesen átadni a paramétereket. A Keresés szűrő egyéni keresése is érintett.

Ha teljes AJAX-szűrés kell, használd inkább a JetEngine Listing Gridet a Query Builderrel.

Ha a Loop Griddel Lapozás widgetet használsz:

  • a Loop Grid saját lapozását kapcsold ki,
  • a Loop Grid Nothing Found Message üzenetét kapcsold ki, ha be van kapcsolva. Helyette használhatod a No Result Text mezőt, amely az Is Filterable bekapcsolása után jelenik meg,
  • ha a lekérdezési forrásnál megjelenik a Query ID mező, a lekérdezés funkcióinál írd be a „jet-smart-filters” értéket. Győződj meg róla, hogy az itt kiválasztott forrás megegyezik a Loop Grid létrehozásakor kiválasztottal.

Ha az oldalon több szűrhető rács van, a szűrő olyanra is hathat, amelyre nem szántad. Ez főleg akkor fordul elő, ha:

  • több Loop Grid van ugyanazon az oldalon,
  • egy felugró ablak saját Loop Gridet tartalmaz, de az a főoldali rácsra hat.

Ha egy rácsnak nem szabad reagálnia a szűrőkre, írd a CSS ID mezőjébe a „no-filter” értéket. Például a felugró ablak rácsa a helyes beállítás nélkül az oldal rácsát szűrné; a „no-filter” érték ezt megakadályozza.

Nyisd meg a nyilvános oldalt, és alkalmazd a szűrőt. A Loop Grid csak a szűrési feltételnek megfelelő elemeket mutatja.

Kérdés Válasz
Miért nem működik a szűrő a Loop Griddel? Leggyakrabban a szűrő Query ID mezője és a Loop Grid CSS ID mezője nem egyezik. Nézd meg azt is, hogy az Elementor Pro Loop Grid szolgáltató van-e kiválasztva a szűrőben, és be van-e kapcsolva az Is Filterable a Loop Gridben.
Miért nem megy az AJAX a Loop Griddel? Az Elementor Pro Loop Grid korlátai miatt egyes paraméterek (egyéni keresés, rendezés) AJAX mellett nem jutnak át. Használd a Page reload módot, vagy a Listing Gridet.
Miért hat a szűrő egy másik Loop Gridre is? Több rács esetén a szűrő nem a kívánt rácshoz is kapcsolódhat. Adj egyedi azonosítót a célrácsnak, a többinek, amelyek ne reagáljanak, pedig „no-filter” CSS ID-t.
Használhatok több Loop Gridet? Igen. Minden szűrőnek legyen saját Query ID értéke, és a hozzá tartozó Loop Grid ugyanazt használja.
A Loop Grid az ajánlott megoldás? Támogatott és sok esetben jól működik. Új projektnél, ha teljes AJAX-támogatás és nagyobb rugalmasság kell, a Listing Grid a Query Builderrel az ajánlott.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások