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
Szekció neve “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
Szekció neve “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.
- A JetEngine → Lekérdezéskészítő oldalon kattints az Új hozzáadása gombra.
- Add meg a Név mezőben a lekérdezés nevét (például „Full-time jobs query”).
- A Lekérdezés típusa legyen Bejegyzések lekérdezése.
- 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.
- Az Általános fülön a Bejegyzés típusa legyen az állások típusa.
- 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-timekerüljön. - Mentsd a lekérdezést a Lekérdezés hozzáadása gombbal.
3. A sablon
Szekció neve “3. A sablon”- A Bricks → Templates oldalon hozz létre új sablont (cím, típus, például „Section”), és nyisd meg a szerkesztőben.
- Vegyél fel kétoszlopos elrendezést.
- 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.
- Kattints a szakaszra (Section). Kapcsold be a Bricks Query Loop kapcsolót, és kattints a Query mező melletti „végtelen” jelre.
- 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.
- 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.
- 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.
- 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.
- Tedd közzé a sablont.
4. Eredmény
Szekció neve “4. Eredmény”Az előoldalon az összes full-time állás megjelenik a fizetésével együtt.
Gyakori kérdések
Szekció neve “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.
Készült: