# A felhasználó foglalásai a fiókoldalon

> Az aktuális felhasználó foglalásainak kiírása a JetEngine Profil készítővel létrehozott fiókoldalon: JetBooking lekérdezés, listázási sablon és almenü.

A foglaló felhasználók a fiókoldalukon nyomon követhetik a foglalásaikat és azok állapotát. Ehhez egy lekérdezés, egy listázási sablon és egy fiók-aloldal kell. Szükséges: Elementor vagy a blokkszerkesztő, JetEngine (az elkészített fiókoldallal, a Profil készítő funkcióval) és JetBooking (beállítva, foglalási űrlappal).

## 1. Egyéni lekérdezés a foglalásokhoz

1. Nyisd meg a **JetEngine → Lekérdezéskészítő** oldalt, és kattints az **Új hozzáadása** gombra.
2. Add meg a lekérdezés nevét, a **Lekérdezés típusa** legyen „JetBooking lekérdezés”. Alapból az összes foglalást adja vissza; a beállításait a [JetBooking lekérdezés a Lekérdezéskészítőben](https://hub.hellowp.io/hu/plugins/jet-booking/megjelenites-jetbooking-lekerdezes/) fejezet írja le.
3. Az **Általános** fülön a **Felhasználói azonosító (ID)** mező melletti adatbázis gombra kattintva válaszd az „Current User ID” makrót. Így csak az éppen bejelentkezett felhasználó foglalásai maradnak.
4. Az **Eredmények előnézete** kapcsolóval ellenőrizheted az eredményt.
5. Mentsd a lekérdezést.

## 2. A listázási sablon

A sablon Elementorral, a blokkszerkesztővel, Brickkel vagy Timber/Twig nézettel is készülhet. Itt az Elementor és a blokkszerkesztő lépései szerepelnek.

1. Nyisd meg a **JetEngine → Listázások/komponensek** oldalt, és kattints az **Új hozzáadása** gombra.
2. A listaforrás legyen „Query Builder”, válaszd ki az előbb készített lekérdezést, add meg a nevet, a nézet „Elementor” vagy „Blocks (Gutenberg)” legyen, és hozd létre a listaelemet.
3. Add hozzá a **Dynamic Field** elemeket (blokkszerkesztőben a **Dynamic Field** blokkot). A **Source** mindegyiknél „Post/Term/User/Object Data”, az **Object Field** listában (blokkszerkesztőben **POST OBJECT**) a JetBooking szakaszból választasz:

| Mit írsz ki | Object Field | Teendő |
|---|---|---|
| Foglalás azonosítója | „Booking ID” | A **Customize field output** kapcsolóval szöveget fűzhetsz hozzá, például „Foglalás azonosítója: %s” |
| Állapot | „Status” | Ugyanígy formázható |
| A lefoglalt tétel neve | „Booked Instance ID” | Az értéke a bejegyzés azonosítója. Kapcsold be a **Filter field output** kapcsolót, és válaszd a „Get post/page link” callbacket: így a tétel neve jelenik meg hivatkozásként |
| Bejelentkezés és kijelentkezés napja | „Check In Date”, „Check Out Date” | Az érték időbélyeg. A **Filter field output** kapcsolóval válaszd a „Format Date” callbacket, és add meg a dátumformátumot a WordPress dátumformátum-jelölései szerint |
| További oszlop (például vendégek száma) | „Additional column: …” (például „Additional column: guest”) | Ezek a **Foglalások → Beállítások → Eszközök** fülön felvett oszlopok |
| Felhasználó adata | „User ID” | **Filter field output** kapcsolóval a „Get user data by ID” callback, és a **User Data to get** listából a kívánt adat |

A „Get post/page link” callback mellett a címet link nélkül, az URL-t és a kiemelt képet is kiírhatod.

4. A stílust állítsd be kedved szerint. Blokkszerkesztőben a blokkok stílusához a JetStyleManager bővítmény használható.
5. Frissítsd a sablont.

## 3. A fiók-aloldal

### Elementor

1. Hozz létre egy új „Page” sablont az Elementor **Sablonok → Új hozzáadása** oldalán.
2. Tedd a sablonba a **Listing Grid** elemet, és válaszd ki a most elkészített listázási sablont. Ennyi elég a foglalások listázásához. Tedd közzé a sablont.
3. Nyisd meg a **JetEngine → Profil készítő** oldal **Fiókoldal** fülét, és kattints az **Új aloldal hozzáadása** gombra.
4. Add meg az aloldal címét (például „Foglalásaim”), rendeld hozzá az Elementor sablont, és mentsd.

### Blokkszerkesztő

1. A **JetEngine → Listázások** oldalon hozz létre új listaelemet: a listaforrás legyen „Users”, a nézet „Blocks (Gutenberg)”.
2. Tedd bele a **Listing Grid** blokkot, válaszd ki a foglalások listázási sablonját, és tedd közzé.
3. A **Profil készítő → Fiókoldal** fülön adj hozzá új aloldalt, és rendeld hozzá ezt a felhasználói listaelemet. Mentsd.

## Az eredmény

Nyisd meg a fiókoldalt a frontenden, és lépj a „Foglalásaim” aloldalra: a bejelentkezett felhasználó foglalásai listázva jelennek meg.
