Szűrők egyéni tartalomtípushoz Divi alatt
Négy szűrő (keresés, tartomány, kiválasztás, jelölőnégyzetek) létrehozása a JetEngine egyéni tartalomtípusához a Divi szerkesztőben, Listing Grid szolgáltatóval.
Ez a fejezet példán mutatja meg, hogyan szűrheted a JetEngine egyéni tartalomtípusát (CPT) a Divi szerkesztőben. A példában egy „Hirdetések” tartalomtípus járműveit szűrjük négy szűrővel:
- Keresés szűrő: a hirdetések keresése kulcsszóval;
- Tartomány szűrő: a járművek szűrése ár szerint;
- Kiválasztás szűrő: szűrés a motor típusa szerint (JetEngine szószedetből);
- Jelölőnégyzetek listája szűrő: szűrés a váltó típusa szerint (JetEngine szószedetből).
Mind a négy szűrő egy Listing Grid modulra hat, amely a „Divi” megjelenítésű listingből építkezik. A példa tartalomtípusa több hirdetést, három metamezőt (Motor típusa, Váltó, Ár) és a motor- és váltótípushoz kapcsolt szószedetet tartalmaz.
Követelmények
Szekció neve “Követelmények”- Divi 5 téma, telepítve és aktiválva.
- A JetEngine Divi Views kiegészítő, telepítve és aktiválva.
- A JetSmartFilters és a JetEngine bővítmény aktív.
- A JetEngine-ben létrehozott egyéni tartalomtípus, benne felvett bejegyzésekkel.
A Divi Views kiegészítő aktiválása után a telepítővarázsló nyílik meg, itt telepítheted a dinamikus funkciókat.
Listing építése
Szekció neve “Listing építése”Először a szűrendő listinget készítsd el.
- Nyisd meg a JetEngine → Listings/Components oldalt, és kattints az Add New Item gombra.
- A felugró ablakban hagyd a listing forrását Posts értéken, a From post type listából válaszd ki a tartalomtípusodat.
- Add meg a listing nevét, és válaszd a „Divi” megjelenítést.
- Kattints a Create Listing Item gombra: megnyílik a Divi szerkesztő.
Ezután add hozzá a dinamikus tartalmat megjelenítő modulokat:
- Dynamic Image modul: az Általános fülön a Source marad Post thumbnail.
- Dynamic Link modul a bejegyzés címével: a beállításait hagyd alapon. A Design fülön az Alignment legyen Center.
- Dynamic Field modul a motor típusához:
- Source: Meta Data, a Meta Key mezőben válaszd ki a korábban létrehozott Motor típusa metamezőt.
- A Layout fülön kapcsold be a Filter Field Output kapcsolót. Mivel a metamező típusa jelölőnégyzet, a Callback listából a Checkbox field values értéket válaszd.
- Kapcsold be a Customize Field Output kapcsolót, és a Field Format mezőbe írd:
Motor típusa: %s. A „Motor típusa:” rész mindig megjelenik, a%shelyére kerül a dinamikus érték. - A Design fülön a Field Elements Position és a Field Content Alignment is legyen Center.
- Második Dynamic Field modul a váltóhoz: Source Meta Data, Meta Key a Váltó metamező. A Layout fülön kapcsold be a Filter Field Output kapcsolót (Callback: Checkbox field values) és a Customize Field Output kapcsolót, a Field Format értéke
Váltó: %s. A Design fülön itt is Center az elemek helye és a tartalom igazítása. - Harmadik Dynamic Field modul az árhoz: Source Meta Data, Meta Key az Ár metamező. A Layout fülön kapcsold be a Customize Field Output kapcsolót, a Field Format értéke
Ár: %s Ft. A Design fülön itt is Center az elemek helye és a tartalom igazítása. - Mentsd a listing elemet.
A szűrők létrehozása
Szekció neve “A szűrők létrehozása”A szűrőket az Intelligens szűrők → Új hozzáadása oldalon hozod létre, a szokásos módon (A szűrők létrehozása). Bármelyik támogatott szűrőtípust használhatod, a példa a négy leggyakoribbat mutatja.
Keresés szűrő
Szekció neve “Keresés szűrő”- Add meg a szűrő nevét (például „Kereső szűrő”), és válaszd a Keresés szűrőtípust.
- A Keresés ezzel listából válaszd az alapértelmezett WordPress-keresést.
- Töltsd ki a címkéket, majd mentsd a szűrőt az Update gombbal.
A típus további beállításait a szűrőtípusokról szóló fejezet írja le.
Tartomány szűrő
Szekció neve “Tartomány szűrő”- Add meg a nevet (például „Ártartomány szűrő”), és válaszd a Tartomány szűrőtípust.
- Szükség esetén módosítsd a legkisebb és legnagyobb értéket. A példában a legnagyobb érték 500000.
- A lépésköz legyen 1000.
- Az értékek előtagja a példában a pénznem jele. Más beállításokat is módosíthatsz igény szerint.
- A Lekérdezési változó mezőbe a járművek árát tároló egyéni mező nevét írd.
- Töltsd ki a címkéket, majd mentsd az Update gombbal.
Kiválasztás szűrő
Szekció neve “Kiválasztás szűrő”- Add meg a nevet (például „Motortípus szűrő”), és válaszd a Kiválasztás szűrőtípust.
- Az Adatforrás mezőben válaszd a JetEngine szószedetet, majd a szószedetek közül a „Motor típusa” szószedetet.
- A Lekérdezési változó mezőbe annak a metamezőnek a nevét írd, amely a szószedethez és a tartalomtípushoz kapcsolódik. A példában ez
engine-type. - Töltsd ki a címkéket, és mentsd a szűrőt.
Jelölőnégyzetek listája szűrő
Szekció neve “Jelölőnégyzetek listája szűrő”- A név legyen például „Váltó szűrő”, a szűrőtípus Jelölőnégyzetek listája.
- Az adatforrás a JetEngine szószedet, válaszd ki a szükséges szószedetet.
- A Lekérdezési változó mezőbe annak a metamezőnek a nevét/azonosítóját írd, amely a tartalomtípushoz tartozik, és ezt a szószedetet használja adatforrásként.
- Töltsd ki a címkéket, majd mentsd az Update gombbal.
Tartalom az oldalra
Szekció neve “Tartalom az oldalra”- Nyisd meg a Oldalak → Új oldal menüpontot, és építs új oldalt Divivel.
- Készíts kétoszlopos elrendezést.
- Az első oszlopba tedd a szűrők moduljait: Search Filter, Range Filter, Select Filter, Checkboxes Filter.
- Minden modulban válaszd ki a megfelelő, korábban létrehozott szűrőt, és a This Filter For mezőben add meg a szolgáltatót: Listing Grid. Egyéb modulbeállításokat igény szerint módosíthatsz.
- A második oszlopba tedd a Listing Grid modult, és válaszd ki a megépített listing sablont.
- Végezd el az oldal további testreszabását, majd mentsd.
Ezzel Divi alatt is AJAX-os szűrőt kapsz: a lista tartalma az oldal újratöltése nélkül frissül.
Az eredmény ellenőrzése
Szekció neve “Az eredmény ellenőrzése”Nyisd meg az oldalt a nyilvános felületen, és próbáld ki a szűrőket egyenként:
- Írj egy keresőszót a keresőmezőbe.
- Húzd el a tartományszűrő csúszkáját: a listának a megadott ártartományra kell szűkülnie.
- Válassz egy értéket a Kiválasztás szűrőben.
- Jelölj be egy vagy több lehetőséget a jelölőnégyzetes szűrőben.
Ha minden szűrő a várt módon szűkíti a listát, a beállítás kész.
Készült: