Adatok dinamikus lekérése komponenssel
Dinamikus gomb készítése komponenssel: ikon és link metamezőkből, vezérlők, makró a Makrógenerátorból és a Customize field output.
A komponens (Component) modullal újrafelhasználható elemeket készíthetsz, amelyeknek az értékeit minden használatnál más forrásból adhatod meg. Ez a példa egy dinamikus gombot készít, amely az egyedi bejegyzéstípus metamezőiből veszi az ikont és a linket. A gombot a Dynamic Field elem rajzolja ki, és Elementorban, a blokkszerkesztőben és Bricksben is elkészíthető.
Előfeltétel, hogy létezzen egy egyedi bejegyzéstípus.
Metamezők felvétele
Szekció neve “Metamezők felvétele”- Nyisd meg a JetEngine → Bejegyzéstípusok listát, és kattints a bejegyzéstípus mellett a Szerkesztés gombra.
- A Metamezők részben kattints az Új metamező gombra, és vegyél fel egy Text típusú mezőt a linkhez.
- Vegyél fel még egyet Iconpicker mezőtípussal az ikonhoz.
- Kattints a bejegyzéstípus frissítése gombra, majd a bejegyzéseknél töltsd ki az új mezőket, és mentsd.
A komponens elkészítése
Szekció neve “A komponens elkészítése”- Nyisd meg a JetEngine → Listázások/komponensek oldalt, és kattints az Új komponens hozzáadása gombra.
- A megjelenő ablakban add meg a komponens nevét, és válaszd ki a komponens nézetét (szerkesztőt), majd kattints a Komponens létrehozása gombra.
- A felső panelen kattints a fájl alakú ikonra, és a Component Content Controls fülön hozz létre három Text vezérlőt: a gomb szövegéhez, a linkjéhez és az ikonjához.
- A komponensen belül add hozzá a Dynamic Field elemet. A FORRÁS legyen „Component Content Value”, az OBJECT FIELD / META FIELD / REPEATER KEY / COMPONENT PROP mezőbe pedig az ikon vezérlőjének nevét írd (a név a Component Content Controls beállításainál látszik).
- Kapcsold be a Filter field output kapcsolót, és a Callback listából válaszd az „Ikon beágyazása az Iconpickerből” elemet.
Makrók a vezérlőkhöz
Szekció neve “Makrók a vezérlőkhöz”A gomb szövegét és linkjét egy makróval illeszted a kimenetbe. A makrót a Makrógenerátor készíti el.
- Nyisd meg a webhelyet egy új lapon, majd a JetEngine → JetEngine → Makrógenerátor oldalt.
- A Makró mezőben válaszd a „Component Control Value” elemet, a Control Name mezőbe pedig a link vezérlő nevét. Másold ki a kapott makrót.
- Cseréld a Control Name értékét a gomb szövegének vezérlőjére, és másold ki a második makrót is.
- Menj vissza a komponens beállításaihoz, kapcsold be a Customize field output kapcsolót, és a Field format mezőbe írd:
<a href='%a link makrója%'>%s %a felirat makrója%</a>A két helyre illeszd be a fent kimásolt makrókat. A %s az ikon, amelyet a callback állít elő.
- Tedd közzé a sablont.
A Makrógenerátor részletei a Shortcode- és makrógenerátor fejezetben vannak.
A komponens használata az oldalon
Szekció neve “A komponens használata az oldalon”- Nyisd meg az egyedi oldal sablonját, ahová a gombot szánod, és add hozzá a komponenst a neve alapján.
- Állítsd be a vezérlőket. A gomb szövegét (például „Tovább”) egyszerűen beírhatod, ha minden bejegyzésnél ugyanaz.
- A link és az ikon mellett kattints a Dinamikus címke ikonra, válaszd az „Egyéni mező” (Custom Field) elemet, és válaszd ki a korábban létrehozott link- és ikonmezőt.
- Tedd közzé az oldalt.
Eredmény
Szekció neve “Eredmény”A bejegyzéstípus egyik bejegyzésének oldalán a gomb a megadott szöveggel és az adott bejegyzés ikonjával jelenik meg, és rákattintva a bejegyzés linkjére visz.
Készült: