# Lekérdezéskészítő a Bricks Query Loopban

> Bricks sablon Query Loopja JetEngine lekérdezéssel: bejegyzéstípusok engedélyezése, lekérdezés, sablon, eredmény és gyakori kérdések.

A Bricks **Query Loop** funkciója használhatja a JetEngine Lekérdezéskészítőjét forrásként. Így csak a megadott feltételeknek megfelelő elemek jelennek meg dinamikusan. A natív Bricks lekérdezés helyett azért érdemes a Lekérdezéskészítőt használni, mert így megmarad a kompatibilitás a többi JetPlugin funkcióval: JetSmartFilters, egyéni lekérdezések, lapozás és a „Load More” (további betöltése).

A példában egy **Bejegyzések lekérdezése** típusú lekérdezés csak a „full-time” (teljes munkaidős) állásokat adja, és a Bricks sablon a fizetés meta mezővel együtt jeleníti meg őket.

**Követelmények:** aktív Bricks téma és aktív JetEngine bővítmény.

## 1. Bejegyzéstípusok engedélyezése

A **Bricks → Beállítások** oldalon engedélyezd azokat a bejegyzéstípusokat, amelyeket a Query Loopban meg szeretnél jeleníteni (a példában az „Állások” egyéni bejegyzéstípust). A lap alján kattints a **Save Settings** gombra.

## 2. A lekérdezés

Ha egyéni tartalomtípus (CCT) elemeit akarod megjeleníteni a Bricks Query Loopban, a Lekérdezéskészítőt kell használnod, mert a natív Bricks lekérdezésben a CCT nem érhető el.

1. A **JetEngine → Lekérdezéskészítő** oldalon kattints az **Új hozzáadása** gombra.
2. Add meg a **Név** mezőben a lekérdezés nevét (például „Full-time jobs query”).
3. A **Lekérdezés típusa** legyen **Bejegyzések lekérdezése**.
4. Az **Egyéni lekérdezés-ID**-t csak akkor add meg, ha később szűrőket, rendezést vagy lapozást kötsz hozzá. Alap Query Loophoz nem kell.
5. Az **Általános** fülön a **Bejegyzés típusa** legyen az állások típusa.
6. A **Taxonómiai lekérdezés** fülön kattints az **Új hozzáadása** gombra. Az **Osztályozás (taxonomy)** legyen az állástípus taxonómia, a **Mező** **Slug**, a **Kifejezések** mezőbe pedig `full-time` kerüljön.
7. Mentsd a lekérdezést a **Lekérdezés hozzáadása** gombbal.

## 3. A sablon

1. A **Bricks → Templates** oldalon hozz létre új sablont (cím, típus, például „Section”), és nyisd meg a szerkesztőben.
2. Vegyél fel kétoszlopos elrendezést.
3. Az első oszlopba tegyél egy **Dynamic Field** elemet az alapértelmezett „Post/Term/User/Option Data” forrással és a „Title” **Object Field** mezővel. Egyelőre az oldal címét mutatja, de a lekérdezés kiválasztása után az elemeké lesz.
4. Kattints a szakaszra (Section). Kapcsold be a **Bricks Query Loop** kapcsolót, és kattints a **Query** mező melletti „végtelen” jelre.
5. A felugró ablakban válaszd a **JetEngine Query Builder** típust. Ez biztosítja a kompatibilitást a JetSmartFilters, a rendezés és a „Load More” funkciókkal. Kattints az ablakon kívülre a bezáráshoz.
6. A **JetEngine Queries** mezőben válaszd ki az előbb létrehozott lekérdezést. A szerkesztő előnézetében megjelennek a lekérdezett elemek.
7. A **STYLE** fülön igény szerint módosítsd az elem stílusát, a szakasz margóját pedig az elrendezésnél.
8. A második oszlopba tegyél újabb **Dynamic Field** elemet: a forrás „Meta Data”, a meta mező a „salary” (a JetEngine mező, amely az állások fizetését tárolja), és állítsd a stílusát.
9. Tedd közzé a sablont.

## 4. Eredmény

Az előoldalon az összes full-time állás megjelenik a fizetésével együtt.

## Gyakori kérdések

**Miért nem működik a szűrő, a rendezés vagy a Load More a Query Loopommal?**
Valószínűleg a JetSmartFilters, a rendezés vagy a lapozás nincs jól összekötve a Lekérdezéskészítős Query Loopal. Ellenőrizd:

- a Query Loop típusa **JetEngine Query Builder**, nem a natív Bricks lekérdezés;
- a JetSmartFilters szűrőben a megfelelő szolgáltató (provider) van kiválasztva;
- a JetEngine lekérdezés **Egyéni lekérdezés-ID**-ját használod, nem a Bricks CSS ID-t;
- a rendezés és a Load More elemek ugyanahhoz a JetEngine lekérdezés-ID-hoz vannak kötve.

A JetEngine lekérdezés-ID szabályozza a lekérdezés működését, a Bricks CSS ID csak stílusozásra és elrendezésre szolgál. A kettő nem cserélhető fel, és nem kell egyezniük.

**Melyik JetSmartFilters szolgáltatót válasszam?**
Ha a Lekérdezéskészítőt használod, a JetEngine szolgáltatót. Ha a natív Bricks Query Loopot, a Bricks szolgáltatót.

**Használhatok más lekérdezéstípust is a Bricks Query Loopban?**
Igen, a Lekérdezéskészítő bármelyik típusa használható.

**Miért nem jelenik meg elem a Query Loopban?**
Ellenőrizd a lekérdezés feltételeit (például hogy a taxonómia slugja pontos-e), azt, hogy a bejegyzéstípus engedélyezve van-e a **Bricks → Beállítások** oldalon, és hogy a Query Loop a **JetEngine Query Builder** típust használja-e.

**Megjeleníthetek JetEngine meta mezőket a Query Loopban?**
Igen: használj **Dynamic Field** elemet a „Meta Data” forrással, és válaszd ki a kívánt JetEngine meta mezőt.
