Komponens készítése és újrahasznosítása Elementorban
Két teljes példa: szolgáltatáskártya komponens vezérlőkkel az oldalakra, és könyvkártya komponens egyedi bejegyzéstípus metamezőihez a Listing Gridben.
Ez a fejezet két példán mutatja meg, hogyan készítesz komponenst Elementorban (az ingyenes változat elég), és hogyan használod fel újra. A vezérlők beállításainak teljes leírása a Komponensek fejezetben van.
Példa 1: szolgáltatáskártya több oldalra
Szekció neve “Példa 1: szolgáltatáskártya több oldalra”A komponens négy elemből áll: egy képből, egy címsorból, egy leírásból és egy gombból, amely a szolgáltatás oldalára vezet.
A komponens felépítése
Szekció neve “A komponens felépítése”- Nyisd meg a JetEngine → Listázások/komponensek oldalt, és kattints az Új komponens hozzáadása gombra.
- Add meg a komponens nevét, a Komponens nézete értéke legyen Elementor, majd kattints a Komponens létrehozása gombra.
- Húzd be a widgeteket: Image (a szolgáltatás képe), Heading (a címe), Text Editor (a leírása) és Button (a gomb a bővebb oldalhoz).
- A bal alsó sarokban kattints a fogaskerék ikonra, és nyisd meg a Component Content Controls fület.
- A fül alapértelmezett szövegvezérlőjét töröld a kereszt ikonnal, majd az Add Item gombbal vedd fel a saját vezérlőket:
| Control Label | Control Name | Control Type | Default Value |
|---|---|---|---|
| Szolgáltatás képe | service_image |
Egyetlen média | egy kép a médiatárból |
| Szolgáltatás címe | service_title |
Szöveg | Szolgáltatás címe |
| Szolgáltatás leírása | service_description |
Szövegmező | |
| Szolgáltatás linkje | service_link |
Szöveg | |
| Szolgáltatás gombja | service_button |
Szöveg | Tovább |
- Nyisd meg a Component Style Controls fület, és az Add Item gombbal vegyél fel egy színvezérlőt: Control Label „Háttérszín”, Control Name
background_color, a Default Value egy tetszőleges szín. Jelenleg csak színvezérlőt vehetsz fel.
A vezérlők hozzárendelése
Szekció neve “A vezérlők hozzárendelése”- Nyisd meg a tároló (container) Stílus fülét, a Háttér részben kattints a színválasztó mellett lévő dinamikus címkék ikonra, és válaszd a Component Control Color címkét. A Control Name értéke
background_color. - Az Image widgetnél kattints a dinamikus címkék ikonra, és válaszd a Component Control Image címkét. A Control Name a
service_image(az a vezérlő, amelynek típusa Egyetlen média). - A Heading widget Cím mezőjénél válaszd a Component Control Value címkét, és add meg a
service_titlenevet. - A Text Editor widgetnél ugyanezt tedd, a
service_descriptionnévvel. - A Button widgetnél a Szöveg mezőnél a
service_button, a Link mezőnél aservice_linknevet add meg a Component Control Value címkével. - Alakítsd a komponens megjelenését, és kattints a Frissítés gombra.
A komponens oldalra helyezése
Szekció neve “A komponens oldalra helyezése”- Nyisd meg Elementorban azt az oldalt, ahová a komponens kerül.
- Keresd meg a komponenst a nevével a widgetek között, és húzd az oldalra.
- A Tartalom fülön elöl látod a Component Context értékét (alapból Default Object), alatta a létrehozott vezérlőket. Töltsd ki őket az adott szolgáltatás adataival.
- A Stílus fülön szükség esetén megváltoztathatod a Háttérszín vezérlőt.
- Tegyél az oldalra még két komponenst más adatokkal, majd kattints a Közzététel (vagy Frissítés) gombra.
A nyilvános oldalon a kártyák megjelennek, a gombok a megadott oldalra visznek.
Példa 2: könyvkártya egyedi bejegyzéstípus metamezőihez
Szekció neve “Példa 2: könyvkártya egyedi bejegyzéstípus metamezőihez”Ez a példa egy „Könyvek” egyedi bejegyzéstípust és három metamezőt feltételez: Szerző, Borító és Leírás. A komponensben ugyanúgy lehetnek statikus és dinamikus widgetek.
A komponens és a vezérlők
Szekció neve “A komponens és a vezérlők”- Hozz létre egy komponenst „Könyv komponens” névvel, Elementor nézettel.
- A Component Content Controls fülön vegyél fel négy vezérlőt:
| Control Label | Control Name | Control Type | Default Value |
|---|---|---|---|
| Cím | title |
Szöveg | Cím |
| Könyv szerzője | book_author |
Szöveg | Szerző |
| Könyv borítója | book_cover |
Egyetlen média | |
| Könyv leírása | book_description |
Szövegmező | Leírás |
- Kattints a Frissítés gombra.
A widgetek
Szekció neve “A widgetek”- Oszd két oszlopra a tartalmat. A bal oszlopba húzz egy Dynamic Field widgetet a bejegyzés címének megjelenítéséhez. A Forrás listában válaszd a Component Control Value értéket, és az Object field / Meta field / Repeater key / Component prop mezőbe írd be a vezérlő nevét (
title). - Tegyél a szerzőhöz és a leíráshoz további Dynamic Field widgeteket, a borítóhoz egy Dynamic Image widgetet. Mindegyiknél a Component Control Value forrást válaszd, és a megfelelő vezérlő nevét add meg.
- Kattints a Frissítés gombra.
Színvezérlő
Szekció neve “Színvezérlő”- A komponens beállításainál a Component Style Controls résznél vegyél fel egy vezérlőt
text_colornévvel, és válassz alapértelmezett színt. Kattints a Frissítés gombra. - Nyisd meg a Dynamic Field widgetet, amely a címet jeleníti meg, és a Stílus → Field részben a Szín mezőnél kattints a dinamikus címkék ikonra. Válaszd a Component Control Value értéket, és add meg a
text_colornevet. - Frissítsd a komponenst.
A listázási sablon
Szekció neve “A listázási sablon”- A JetEngine → Listázások/komponensek oldalon kattints az Új elem hozzáadása gombra, és készíts listázási sablont a „Könyvek” bejegyzéstípushoz (lásd: Listázási sablon bejegyzéstípushoz Elementorban).
- Keresd meg a komponenst a nevével, és húzd a sablonra.
- A Tartalom fülön a Component Context alapértéke a Default Object. Alatta a vezérlők láthatók.
- Minden vezérlőnél kattints a dinamikus címkék ikonra, és válaszd a Custom Field vagy a Current Object Field értéket. Így a cím vezérlőhöz a Current Object Field → Title, a szerzőhöz a Custom Field → Szerző metamező, a borítóhoz a borító metamezője tartozik.
- Kattints a Frissítés gombra.
A lista az oldalon
Szekció neve “A lista az oldalon”- Nyiss meg vagy hozz létre egy oldalt, és húzz rá egy Listing Grid widgetet.
- A Listing listában válaszd ki a listázási sablont. A könyvek a komponens kinézetével jelennek meg, a metamezők adataival. Ha kell, a Listing Grid beállításait az áttekintő fejezetben találod.
A komponens felhasználókat listázó sablonban is működik, ekkor azonban a sablon forrása legyen Felhasználók (lásd: Listázási sablon felhasználókhoz).
Készült: