Térképjelölők színe metamező szerint
A Map Listing jelölőinek színe dinamikusan, színválasztó metamező értékéből, rövidkóddal vagy makróval Elementorban, blokkszerkesztőben és Bricksben.
A Map Listing jelölőinek színét bejegyzésenként, kifejezésenként, tartalomtípus-elemenként vagy felhasználónként másra állíthatod egy metamező értéke alapján. Így a térképen látszik, melyik elem milyen kategóriájú vagy állapotú. Elementorban, a blokkszerkesztőben és Bricksben egyaránt működik.
Előfeltétel: kész Map Listing (lásd a Térképes lista fejezetet), a Térképes listák modul bekapcsolva.
1. A színmező létrehozása
Szekció neve “1. A színmező létrehozása”- Nyisd meg a JetEngine → Bejegyzéstípusok oldalt, és szerkeszd azt a típust, amelynek elemei a térképen szerepelnek (a példában a „Túrák”).
- Görgess a metamezőkhöz, és kattints az új metamező hozzáadására.
- Add meg a Felirat és a Név/ID értéket (például
icon_color), a Mező típusa pedig legyen Színválasztó vagy Szöveg. - Mentsd a bejegyzéstípust, majd szerkeszd a bejegyzéseket, és töltsd ki a színt.
Fontos: a szín csak akkor érvényes, ha HEX, RGB vagy HSL formátumú. A színnevek („red”, „green”, „goldenrod”) nem fogadhatók el.
2. Rövidkód vagy makró készítése
Szekció neve “2. Rövidkód vagy makró készítése”A dinamikus színhez rövidkód vagy makró kell.
Rövidkód: a JetEngine → JetEngine → Shortcode-generátor fülön a Shortcode listában válaszd a JetEngine Data, a Source legyen Meta Data, és válaszd ki a színmezőt. Másold ki az alul megjelenő rövidkódot.
Makró: a Makrógenerátor fülön a Macros listában válaszd a Current meta value lehetőséget, és a Meta field mezőbe írd be a színmező nevét. A kapott makró például %current_meta|icon_color%.
3. Beállítás Elementorban
Szekció neve “3. Beállítás Elementorban”- Nyisd meg az oldalt Elementorral, ahol a Map Listing widget van.
- A General fülön ellenőrizd, hogy a Listing és az Address Meta Field be van állítva.
- Nyisd ki a Marker részt, és válassz Marker Type értéket (például Icon, és egy ikon az ikontárból). A példában a Marker Clustering kapcsoló ki van kapcsolva.
- A Style részben a Marker style fülön állítsd be a jelölő megjelenését. Így fog kinézni a jelölő akkor, ha a metamezőnek nincs értéke.
- Vissza a Marker részhez: kapcsold be a Use different markers by conditions kapcsolót, és kattints az + Add Item gombra.
- Az elemben a Marker Type legyen Icon, és szükség esetén add meg az ikont.
- Az Apply Icon Color to listában válaszd ki, mire vonatkozzon a szín:
- Fill: az ikon kitöltését színezi.
- Stroke: csak az ikon körvonalát színezi.
- Both: a kitöltést és a körvonalat is.
- Keep SVG colors: megtartja az SVG fájl eredeti színeit, és figyelmen kívül hagyja a beállított színt.
- A Dynamic Icon Color mezőbe írd be az előbb elkészített makrót vagy rövidkódot.
- Az Apply this marker if listában válaszd a Dynamic color not empty lehetőséget.
- Mentsd (Publish).
A Dynamic Icon Color felülírja az Icon Color értékét, ezért elemenként vagy az egyiket, vagy a másikat állítsd be.
4. Beállítás a blokkszerkesztőben
Szekció neve “4. Beállítás a blokkszerkesztőben”A menet ugyanez. A Map Listing blokk General fülén ellenőrizd a LISTING és az ADDRESS META FIELD mezőt, a Marker részben válassz MARKER TYPE értéket (például Image/Icon a médiatárból). A JetStyleManager ingyenes bővítmény telepítése és aktiválása után a jobb felső sarokban megjelenik egy ecset ikon, amellyel a térkép stílusbeállításait nyithatod meg; a Marker fülön a jelölő alap kinézetét állíthatod.
Ezután kapcsold be a Use different markers by conditions kapcsolót, kattints az + Add new item gombra, szükség esetén add meg az Image/Icon értéket és az APPLY ICON COLOR TO értéket (ugyanazok a lehetőségek, mint fent). A DYNAMIC ICON COLOR mezőbe írd a makrót vagy rövidkódot, az APPLY THIS MARKER IF listában válaszd a Dynamic color not empty lehetőséget, és mentsd (Save). A DYNAMIC ICON COLOR itt is felülírja a színválasztót.
5. Beállítás Bricksben
Szekció neve “5. Beállítás Bricksben”- Nyisd meg az oldalt a Bricks szerkesztőjében, ahol a Map Listing elem van.
- A GENERAL fülön ellenőrizd a Listing és az Address Meta Field mezőt.
- A MARKER fülön a Marker Type maradhat az alapértelmezett Icon. A Marker clustering kapcsolót a példában kikapcsoltuk.
- A STYLE részben a MARKER fülön az ikon alap kinézete állítható (ha a mezőnek nincs értéke, ez látszik).
- A MARKER fülön kapcsold be a Use different markers by conditions kapcsolót, és kattints az + ADD MARKER gombra.
- Az elemben a Marker Type legyen Icon, állítsd be az ikont, ha kell.
- A Dynamic Icon Color mezőbe írd be a makrót vagy rövidkódot. Itt is a Dynamic Icon Color veszi át az Icon color helyét.
- Az Apply this marker if listában válaszd a Dynamic color not empty lehetőséget.
- Mentsd.
A frontenden a jelölők színe ezután a metamező értékétől függ.
Készült: