# Igen/Nem szűrő lekérdezések közötti váltással

> Szűrő, amely a JetEngine Query Builder kapcsoló forrással két lekérdezés között vált: az összes elem és egy osztályozási kifejezéshez tartozók.

A **JetEngine Query Builder kapcsoló** adatforrással olyan szűrőt készíthetsz, amely a látogató választása szerint előre elkészített lekérdezések között vált. A példában az egyik lekérdezés az összes elemet mutatja, a másik csak azokat, amelyek egy adott osztályozási kifejezéshez (például egy jellemzőhöz vagy akció típushoz) tartoznak. Így készíthetsz „csak a kiemelt elemek” jellegű, igen/nem szűrőt.

## Követelmények

- Elementor (ingyenes), Gutenberg vagy Bricks.
- JetSmartFilters és JetEngine aktív, van egyéni bejegyzéstípus és egy jellemző vagy akció osztályozás kifejezésekkel.

## A jellemző szerinti lekérdezés

1. Nyisd meg a **JetEngine → Query Builder → Add New** oldalt.
2. Add meg a nevet. Ez lesz a szűrőben az opció felirata, ezért a példában „Bungalow”, a kifejezés neve.
3. A **Query Type** maradjon **Posts Query**.
4. Adj meg egyedi **Custom Query ID** értéket (a példában `radio-query`). Ennek meg kell egyeznie a szűrő, az összes lekérdezés és a Listing Grid azonosítójával.
5. A **General** fülön válaszd ki a **Post Type** értékét (a példában „Properties”).
6. A **Tax Query** fülön az **Add new** gombbal vegyél fel feltételt: válaszd ki a **Taxonomy** értékét, a **Field** legyen **Term ID**, a **Terms** mezőbe pedig a kifejezés azonosítója kerül.
7. Mentsd az **Add Query** gombbal.

## Az összes elem lekérdezése

Mivel a váltó előre elkészített lekérdezések között vált, kell egy szűrés nélküli lekérdezés is, amellyel a látogató visszatérhet az összes elemhez.

1. Hozz létre új lekérdezést a **JetEngine → Query Builder → Add New** oldalon. A neve legyen „All”.
2. A **Query Type** maradjon **Posts Query**, a **Custom Query ID** pedig ugyanaz legyen, mint az előzőnél (`radio-query`).
3. A **General** fülön válaszd ki ugyanazt a **Post Type** értéket, és mentsd az **Add Query** gombbal.

## A szűrő

1. Nyisd meg az **Intelligens szűrők → Új hozzáadása** oldalt, add meg a nevet, és válaszd ki a szűrő típusát: **Jelölőnégyzetek listája**, **Választógomb** vagy **Kiválasztás**. (A jelölőnégyzetes típust a kapcsoló forrás nem támogatja, ezért gyakorlatilag **Választógomb** vagy **Kiválasztás** használható.)
2. Az **Adatforrás** legyen **JetEngine Query Builder kapcsoló**.
3. A **Lekérdezés kiválasztása** listában jelöld ki a két elkészített lekérdezést („Bungalow” és „All”).
4. Ha **Választógomb** típust használsz, az „All” lekérdezés helyett bekapcsolhatod az **„összes” opció hozzáadása** kapcsolót is. Ilyenkor ne vedd fel az összes elemet visszaadó lekérdezést, mert az **„összes” opció** már ezt a viselkedést adja.
5. A **Lekérdezési változó** mellett kattints a dinamikus címke gombra, és válaszd a **Switch JetEngine query** lehetőséget.
6. Töltsd ki a **Szűrőcímke** és az **Aktív szűrőcímke** mezőt, és mentsd a szűrőt.

![Választógomb szűrő a lekérdezés-váltó forrással](./kepek/adatforras-query-builder-kapcsolo.webp)

*Választógomb szűrő a lekérdezés-váltó forrással* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-smart-filters)

A képen a **Lekérdezés kiválasztása**, az „összes” opció kapcsolója és a **Lekérdezési változó** látszik.

## Az oldalon

1. Nyisd meg az oldalt a szerkesztőben, és add hozzá a szűrő widgetjét (blokkját, elemét): a példában a **Választógomb** widgetet.
2. A **Select filter** listában válaszd ki a szűrőt, a **This filter for** listában a **JetEngine** szolgáltatót, és írd a **Query ID** mezőbe az egyedi lekérdezés-azonosítót (`radio-query`).
3. Add hozzá a szolgáltatót: a **Listing Grid** widgetet a kész listing sablonnal.
4. A Listing Gridnél a váltó működéséhez kötelező egyéni lekérdezést használni: nyisd meg a **Custom Query** fület, kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki azt a lekérdezést, amelyik az összes elemet mutatja. Enélkül a Listing Grid nem reagál a lekérdezések váltására.
5. A **Advanced** fülön a **CSS ID** mezőbe írd be ugyanazt az azonosítót (`radio-query`), amelyet a lekérdezésekben és a szűrőben használtál.
6. Tedd közzé az oldalt.

A nyilvános oldalon a szűrő és a lista látszik. A „Bungalow” opciót kiválasztva a lista a hozzá tartozó elemekre szűkül, az „All” opcióval pedig újra az összes elem megjelenik.
