Rejtett szűrő használata Komponensekkel
A Rejtett szűrő és a JetEngine Komponensek összekötése: a Komponens egyik vezérlőjének értéke módosítja a Listing Grid lekérdezését.
A Rejtett szűrő a szolgáltatóra már alkalmazott lekérdezést módosítja. Ha egy JetEngine Komponensben használod, a Komponens egyik vezérlőjének értéke dönti el, melyik bejegyzések jelenjenek meg a Listing Gridben. A rejtett szűrő beállításait a Rejtett szűrő fejezet írja le.
Példa: a Komponensben kiválasztasz egy taxonómiakifejezést, és a lista csak az ahhoz tartozó bejegyzéseket mutatja. Közben a Komponensben lévő többi szűrő, például egy jelölőnégyzetes szűrő, tovább szűkítheti az eredményt, a lekérdezés pedig stabil marad.
Követelmények
Szekció neve “Követelmények”- Elementor, a blokkszerkesztő (Gutenberg) vagy Bricks
- JetEngine, egy egyéni bejegyzéstípussal
- JetSmartFilters
1. Taxonómiák
Szekció neve “1. Taxonómiák”A példában a Properties egyéni bejegyzéstípushoz két taxonómia tartozik, kifejezésekkel, és a bejegyzések hozzá vannak rendelve:
- a Property Type taxonómia a rejtett szűrő forrása;
- a Meals taxonómia a jelölőnégyzetes szűrő forrása, amely szintén a Komponensben jelenik meg.
2. Listing sablon
Szekció neve “2. Listing sablon”- Nyisd meg a JetEngine → Listings/Components oldalt, és kattints az Add New Item gombra.
- A Listing source maradjon Posts, a From post type legyen a Properties, add meg a listing nevét, és válaszd ki a Listing view szerkesztőt (a példában Elementor).
- Kattints a Create Listing Item gombra, tedd a sablonra a bejegyzés adatait megjelenítő dinamikus widgeteket, majd kattints a Publish gombra.
3. A jelölőnégyzetes szűrő
Szekció neve “3. A jelölőnégyzetes szűrő”- Hozz létre új szűrőt az Intelligens szűrők menüben, névvel (például „Checkboxes Meals”).
- A Szűrő típusa legyen Jelölőnégyzetek listája, az Adatforrás Taxonómiák, a taxonómia pedig a Meals.
- Töltsd ki a szűrőcímkéket, és mentsd a szűrőt.
4. A Komponens
Szekció neve “4. A Komponens”-
A JetEngine → Listings/Components oldalon kattints az Add New Component gombra, add meg a Komponens nevét és a szerkesztőt, majd kattints a Create Component gombra.
-
A szerkesztőben add hozzá a Rejtett szűrő widgetet. A This filter for mezőben válaszd a JetEngine szolgáltatót.
-
Az Argument Type legyen Taxonomy, a Name a taxonómia slugja (a példában
property-type, mert ezt a slugot kapta a taxonómia a létrehozásakor). -
A Value mezőbe másold be ezt a makrót:
%component_control_value|select-tax|||%A
select-taxa Komponens vezérlőjének Control Name értéke. Bármilyen nevet használhatsz, csak a vezérlőnél is ugyanazt add meg. -
Add meg a Query ID mezőt (a példában
listing). Ez kapcsolja össze a szűrőket és a szolgáltatót. -
Add hozzá a Jelölőnégyzetek szűrő widgetet: a Select filter mezőben válaszd ki a korábban létrehozott szűrőt, a This filter for legyen JetEngine, a Query ID pedig ugyanaz (
listing). -
Add hozzá a Listing Grid widgetet, és válaszd ki a listinget. A Haladó fülön a CSS ID mezőbe írd be ugyanazt az azonosítót (
listing).
A Komponens vezérlője
Szekció neve “A Komponens vezérlője”-
A Komponens neve melletti beállítások gombbal nyisd meg a Komponens beállításait, és lépj a Component Content Controls fülre.
-
Szerkeszd a felvett Text Control vezérlőt: a Control Label legyen például „Select Taxonomy”, a Control Value a makróban használt név (
select-tax). -
A Control Type legyen Select. Az Options mezőbe soronként
érték::címkeformában írd a lehetőségeket. Taxonómiás szűréshez az érték a kifejezés slugja, a címke a megjelenő név:bungalow::Bungalowcottage::Cottagehouse::Houseresort::Resortvilla::VillaA slugok nem változtathatók: ezek kötik össze a szűrőt, a Listing Gridet és a kifejezéseket. A címkék tetszés szerint átírhatók.
-
Állítsd be az alapértelmezett értéket (például
cottage), hogy ez legyen kiválasztva a Komponens beállításaiban. -
Kattints a Publish gombra.
5. A Komponens az oldalon
Szekció neve “5. A Komponens az oldalon”- Nyisd meg az oldalt vagy sablont, ahol használni akarod (például Oldalak → Új oldal, Elementorral), és add hozzá a Komponenst.
- A Komponens beállításaiban megjelenik a vezérlő (Select Taxonomy). Válaszd ki a kívánt típust, vagy hagyd az alapértelmezettet.
- Tedd közzé az oldalt.
Az eredmény
Szekció neve “Az eredmény”A nyilvános oldalon a Listing Grid csak a kiválasztott típushoz (például „Cottage”) tartozó bejegyzéseket mutatja, a jelölőnégyzetes szűrő pedig csak az ahhoz tartozó lehetőségeket kínálja. Ha a szűrőben kiválasztasz egy vagy több étkezési típust, a lista tovább szűkül: a példában csak azok a „Cottage” elemek maradnak, amelyeknél a „Self Catering” étkezési típus be van jelölve.
Készült: