Szűrők és lapozás a dinamikus táblához
A JetEngine dinamikus tábla szűrése Elementorban: keresés, kiválasztás, tartomány, aktív címkék, szűrők eltávolítása, és a Lapozás widget a lekérdezés korlátjával.
A JetEngine Tables Builder (dinamikus táblák) modulja táblát készít, amelyet az oldalon a Dynamic Table widget jelenít meg. A JetSmartFilters szűrői és a Lapozás widget ezt a táblát is kezelik. A szolgáltató, amelyre a szűrőket kötöd, a JetEngine Dynamic Table. Blokkszerkesztőben a lapozás beállítását a Lapozás dinamikus táblához fejezet írja le.
Követelmények
Szekció neve “Követelmények”- Elementor (az ingyenes is elég).
- Aktív JetEngine, a dinamikus táblák modullal, és aktív JetSmartFilters.
- Egy kész tábla a JetEngine → Tables Builder oldalon.
Keresés szűrő
Szekció neve “Keresés szűrő”- Nyisd meg az Intelligens szűrők → Új hozzáadása oldalt.
- Add meg a nevet és a címkéket, és a Szűrő típusa listában válaszd a Keresés lehetőséget.
- Szükség esetén módosítsd a Placeholder szövegét, és válaszd ki a Search by forrást: Default WordPress search (az alapértelmezett WordPress-keresés) vagy By Custom Field (egyéni mező szerint, a lekérdezési beállításoknak megfelelően).
- Kattints a Publish gombra.
- Az oldalszerkesztőben add hozzá a Search Filter widgetet, és válaszd ki a létrehozott szűrőt.
- A This filter for mezőben válaszd a JetEngine Dynamic Table szolgáltatót.
A widgeten további beállítások:
- Apply type: AJAX, AJAX on typing, Page reload vagy Mixed,
- a keresőgomb szövege és ikonja,
- a szűrőcímke megjelenítése vagy elrejtése,
- Query ID,
- Additional Providers, ha több szolgáltatóra szeretnéd alkalmazni.
A Stílus és a Haladó fülön a megjelenést állíthatod. A keresés szűrő részletes beállításairól a Szűrőtípusok fejezet szól.
Kiválasztás szűrő
Szekció neve “Kiválasztás szűrő”- Hozz létre új szűrőt: Intelligens szűrők → Új hozzáadása, szűrőtípus Kiválasztás.
- Ha az Is hierarchical (hierarchikus) kapcsoló be van kapcsolva, új hierarchiaszintet vehetsz fel. Kikapcsolt állapotban további beállítások jelennek meg.
- Az Data Source lehet például a Taxonómiák. A példában a „Termék színe” taxonómiát használjuk, a színek a termékek attribútumaiból jönnek, amelyeket a termék szerkesztésekor veszel fel.
- További beállítások: Show empty terms, Show only childs of current term, a Placeholder, az Is Checkbox Meta Field kapcsoló, valamint elemek kizárása vagy belevétele.
- Kattints a Publish gombra.
- Az oldalszerkesztőben add hozzá a Select Filter widgetet, válaszd ki a szűrőt, és a This filter for mezőben a JetEngine Dynamic Table szolgáltatót.
A widget tartalmi beállításai a keresés szűrőéhez hasonlók. Az Apply type értéke itt AJAX, Page reload vagy Mixed. Az Apply on mező két lehetőséget kínál: Value change (érték módosításakor) és Click on apply button (az Alkalmaz gomb megnyomásakor). Két kapcsolóval megjelenítheted vagy elrejtheted az Apply Button gombot és a Filter Label feliratot. Itt is beállítható a Query ID és az Additional Providers.
A termékattribútumok használatáról lásd a WooCommerce-termékek szűrése attribútumok szerint fejezetet.
Tartomány szűrő
Szekció neve “Tartomány szűrő”- Hozz létre új szűrőt, és a Szűrő típusa listában válaszd a Tartomány lehetőséget. A többi beállítással a célnak megfelelő szűrőt alakíthatsz ki (Szűrőtípusok).
- Az oldalszerkesztőben add hozzá a Range Filter widgetet, válaszd ki a szűrőt, és a This filter for mezőben a JetEngine Dynamic Table szolgáltatót.
- A tartalmi beállítások a Kiválasztás szűrőével azonosak, a Stílus fülön a megjelenést alakíthatod.
Aktív címkék
Szekció neve “Aktív címkék”Az Active Tags widget megjeleníti a kiválasztott szűrőket, és lehetővé teszi, hogy a látogató egyet is eltávolítson a többi törlése nélkül.
- Add hozzá az Active Tags widgetet a táblát tartalmazó oldalhoz. Az oldalon legalább egy szűrőnek már lennie kell, hogy az Active Tags helyesen jelenjen meg.
- Válaszd ki a táblát szolgáltatóként, és az alkalmazási mód legyen AJAX vagy Page reload.
- Ha bekapcsolod a Clear Item beállítást, add meg a fő címkét és a Clear Item Label feliratot.
- Itt is beállítható az egyedi Query ID és az Additional Providers.
- A Stílus és Haladó beállítások után nézd meg a nyilvános oldalt.
Például egy ár szerinti tartomány szűrő mellett a látogató az Active Tags widgetben kiválaszthatja, melyik szűrési adatot távolítja el.
Szűrők eltávolítása
Szekció neve “Szűrők eltávolítása”A Remove Filters widget egy gombot ad, amely az összes alkalmazott szűrőt törli. A This filter for listában a JetEngine Dynamic Table lehetőséget válaszd. A többi beállítás szabadon alakítható. A widget részletei az Aktív szűrők és a Szűrők eltávolítása fejezetben vannak.
Lapozás a táblához
Szekció neve “Lapozás a táblához”Ha a táblának sok sora van, két lépésben állíthatod be a lapozást: előbb a lekérdezés korlátját, aztán a Lapozás widgetet.
A lekérdezés korlátja
Szekció neve “A lekérdezés korlátja”-
Nyisd meg a JetEngine → Lekérdezéskészítő oldalt, és hozz létre új lekérdezést (Új hozzáadása), vagy szerkessz egy meglévőt. A példában a neve „Termékek táblához”, a típusa WC terméklekérdezés, amely a termékek adatait adja.
-
Állíts be egy Egyéni lekérdezés-ID értéket, amely összeköti a lekérdezést, a szűrőt és a táblát. Mindhárom helyen azonosnak kell lennie. A példában ez „tablazat-lapozas”. Az azonosító ne tartalmazzon számot az elején.

A képen az Egyéni lekérdezés-ID mező látszik.
-
Nyisd meg a lekérdezés Lapozás beállításait. Győződj meg róla, hogy a Lapozás engedélyezése be van kapcsolva, ez kell ahhoz, hogy a lekérdezés és a lapozás együtt működjön.
-
A Korlát mezőben add meg, hány elem jelenjen meg, például 4-et.
-
Mentsd a lekérdezést.

A képen a Bejegyzések lekérdezése típus Lapozás füle látszik. A WC terméklekérdezés típusnál a lapozási mezők (Lapozás engedélyezése, Korlát) neve ettől eltér, a menete azonos: lásd a Lapozás dinamikus táblához fejezetet.
Tedd a Dynamic Table widgetet az oldalra, és válaszd ki a táblát a Table mezőben. Ennyi sor jelenik meg, amennyit a lekérdezés korlátja megenged. Ha kevesebb sort szeretnél (például 2-t), nyisd meg újra a lekérdezést, módosítsd a Korlát értékét, és mentsd.
A Lapozás widget
Szekció neve “A Lapozás widget”- A widgetkeresőbe írd be: „Pagination”. Ez a JetSmartFilters Lapozás widgetje. Húzd a Dynamic Table alá.
- A Tartalom fülön a Pagination mezőben válaszd a JetEngine Dynamic Table szolgáltatót. Az Apply type értéke AJAX, Page reload vagy Mixed lehet.
- A Query ID mezőbe írd a lekérdezésnél megadott értéket (a példában „tablazat-lapozas”).
- A Controls fülön megjelenítheted vagy elrejtheted az előző / következő gombokat, és megadhatod a Prev Text és Next Text feliratot. Az eltolások (offset) értékeivel is állíthatod, hány oldalszám látszik.
- A Stílus fülön szabhatod testre a megjelenést.
- A Haladó részen, az Elrendezés (Layout) beállításainál add meg a CSS ID mezőben ugyanazt az azonosítót, amely a lekérdezést, a lapozót és a táblát összeköti. A példában: „tablazat-lapozas”.
- Mentsd az oldalt.
A nyilvános oldalon a tábla alatt megjelenik a lapozó. Egy oldalszámra kattintva a tábla a megfelelő sorokat mutatja. A lapozó beállításait az Lapozás fejezet írja le.
Készült: