# Kapcsolat egyedi tartalomtípusok között

> Kapcsolat létrehozása két egyedi tartalomtípus (CCT) között: beállítások, CCT-specifikus mezők, feliratok, metamezők és az elemek szerkesztése.

A kapcsolat egyedi tartalomtípusok (CCT) között is létrehozható. Előfeltétel: aktív JetEngine, bekapcsolt CCT modul és két létrehozott egyedi tartalomtípus (a példában **Ország** és **Túra**).

1. Menj a **JetEngine → Kapcsolatok** oldalra, és kattints az **Új hozzáadása** gombra.
2. Az **Általános beállítások** részben add meg a kapcsolat nevét, a **Szülő objektum** (itt: Ország) és a **Gyermek objektum** (itt: Túra) értékét. A CCT-k a választólistában az egyedi tartalomtípusok alcím alatt vannak.
3. Állítsd be a **Kapcsolat típusát**.
4. Ha nagyszülő-kapcsolatot akarsz, válaszd ki a **Szülőkapcsolat** mezőben a felsőbb szintű kapcsolatot.

Az alábbi kapcsolók a szerkesztési lehetőségeket bővítik:

| Kapcsoló | Mit csinál |
|---|---|
| **Register controls for parent object** | A szülő objektum szerkesztőoldalán megjelennek a kapcsolódó elemek vezérlői. |
| **Require at least one child** | Legalább egy gyermek összekapcsolása kötelező, különben a szülő nem menthető. |
| **Allow to create new children from parent** | A szülő szerkesztőoldaláról új gyermekelemet hozhatsz létre. |
| **Allow to delete children from parent** | A szülő szerkesztőoldaláról gyermekelemet törölhetsz. |
| **Register controls for child object** | A gyermek szerkesztőoldalán megjelennek a vezérlők. |
| **Require at least one parent** | Legalább egy szülő összekapcsolása kötelező. |
| **Allow to create new parents from children** | A gyermek oldaláról új szülőt hozhatsz létre. |
| **Allow to delete parents from children** | A gyermek oldaláról szülőt törölhetsz. |
| **Register separate DB table** | A kapcsolat saját adatbázistáblát kap. Ha ki van kapcsolva, az elemek az általános kapcsolattáblában vannak. |
| **Register get items/item REST API Endpoint** | REST-végpontot regisztrál az elemek lekérdezéséhez. |
| **Register update REST API Endpoint** | REST-végpontot regisztrál az elemek frissítéséhez. |

## CCT-specifikus beállítások

Ha az egyik objektum CCT, megjelenik a **Content Type Related Settings** rész. Ha mindkét objektum CCT, a mezők mindkettőhöz külön jelennek meg.

- **Title field**: melyik mező legyen a kapcsolódó CCT-elem címe;
- **Create fields**: melyik mezők jelenjenek meg az előugró ablakban, amikor a kapcsolódó elemek szerkesztőjében az **Új hozzáadása** gombra kattintasz.

## Feliratok és metamezők

A **Labels** lapon átírhatod a kapcsolódó elemek szerkesztésekor megjelenő feliratokat. A **Meta Fields** lapon a **New Field** gombbal a kapcsolathoz metamezőket kapcsolhatsz, és ezek külön oszlopként jelennek meg a szerkesztésnél. Nem minden metamezőtípus használható CCT-kapcsolatnál, mert a kapcsolódó elemek blokkjában nem mindegyik szerkeszthető. A példában egy **Radio** típusú „Elérhető” mező (**Igen** és **Nem** értékkel) használható. A kapcsolatot az **Add Relation** gombbal mentsd.

## A CCT-elemek szerkesztése

1. Nyisd meg a szülő vagy gyermek tartalomtípus elemlistáját, és kattints egy elem **Szerkesztés** gombjára.
2. A CCT-mezők mellett egy újabb fül jelenik meg a kapcsolódó elemek szerkesztéséhez.
3. Új elem létrehozásához kattints az **Új hozzáadása…** gombra. Ha kötelező a kapcsolat, a szerkesztőn figyelmeztetés látszik (például „Should have at least one related parent.”), és az elem addig nem menthető, amíg nincs legalább egy szülője.
4. Töltsd ki a **Create fields** beállításban kiválasztott mezőket, és kattints az **Új hozzáadása…** gombra. Ha a kapcsolatnak van metamezője, megnyílik egy ablak: töltsd ki, vagy hagyd üresen, és kattints a **Save Meta Data** gombra.
5. Meglévő elem összekapcsolásához kattints a **Connect New…** gombra, válaszd ki az elemet a listából, és kattints újra a **Connect New…** gombra. Ha vannak metamezők, a következő ablakban frissítheted őket, majd kattints a **Save** gombra.

A szerkesztőtábla részletes leírását lásd: [Kapcsolódó elemek szerkesztése](https://hub.hellowp.io/hu/plugins/jet-engine/kapcsolatok-elemek-szerkesztese/).
