# Dinamikus adatok

> JetEngine-ismétlő mező tartalmának megjelenítése a Fülek, a Klasszikus harmonika és a Képes harmonika widgetben a Dynamic data kiegészítővel.

A **Dynamic data** kiegészítővel a JetEngine ismétlő (Repeater) mezőjének tartalmát jelenítheted meg a **Fülek**, a **Képes harmonika** és a **Klasszikus harmonika** widgetekben. A fülek (vagy tételek) számát és tartalmát így az adatok határozzák meg.

## Követelmények

- Elementor.
- JetTabs, a hozzá tartozó ingyenes **Dynamic data** kiegészítővel (telepítve és aktiválva, mint bármely WordPress-bővítmény).
- JetEngine.

## 1. Ismétlő mező létrehozása

Példánkban egy „Könyvek” egyéni tartalomtípust használunk, amelynek a bejegyzései csoportosított adatokat tartalmaznak.

1. Az egyéni tartalomtípushoz vegyél fel egy **Repeater** mezőt, a **Label** és a **Name/ID** mezőbe írd be a nevét (például `books_repeater`).
2. Az **Új ismétlő mező** gombbal vegyél fel almezőket:
   - **Szerző** (`author`): szöveg mező;
   - **Borító** (`cover`): média mező, az értékformátuma **Media ID**;
   - **Leírás** (`description`): szövegterület.
3. Mentsd a tartalomtípust az **Add/Update Post Type** gombbal.

Ugyanez a funkció megvalósítható egy Meta Boxban elhelyezett ismétlő mezővel is.

## 2. A bejegyzések kitöltése

Nyisd meg az új tartalomtípus listáját a vezérlőpulton, szerkeszd a bejegyzéseket, és töltsd ki az ismétlő mező sorait.

## 3. A widget beállítása

1. A **Crocoblock → Theme Builder** oldalon hozz létre egy új egyedi (single) sablont, és szerkeszd az Elementorban.
2. Add hozzá a **Fülek** widgetet (vagy a **Képes harmonikát**, **Klasszikus harmonikát**).
3. A widget **Dinamikus beállítások** részén kapcsold be az **Enable dynamic data** kapcsolót.
4. Add meg az ismétlő mező nevét a **Repeater field name** mezőben (példánkban `books_repeater`).
5. A többi mezőbe írd be a megfelelő almező nevét.

## A Fülek widget dinamikus beállításai

| Beállítás | Mit csinál |
|---|---|
| **Source** | Honnan jöjjenek az adatok: **Post Meta**, **Option** vagy **Taxonomy**. |
| **Repeater field name** | Az ismétlő mező neve. |
| **Active (yes or empty string)** | Az `yes` értéket tartalmazó mező határozza meg, melyik fül aktív; üresen hagyható. |
| **Use Image? (yes or empty string)** | Az `yes` érték esetén a címke mellett ikon helyett kép jelenik meg. |
| **Icon** | Annak a mezőnek a neve, amelyben az ikon van. |
| **Image** | Annak a mezőnek a neve, amelyben a kép van. |
| **Is image control** | Bekapcsolva a fül címében lévő kép kattintható vezérlő, ami megnyitja a fület. |
| **Label** | A címkét tároló mező neve. |
| **Content type (template or editor)** | A mező, amelyben a `template` vagy az `editor` érték áll. |
| **Template ID** | `template` típus esetén a használt sablon azonosítója. |
| **Editor Content** | `editor` típus esetén a tartalmat tároló mező neve. |
| **Control CSS ID** | Egyedi azonosító a fülhöz. |

A **Képes harmonikában** hasonlóan a **Kép**, a **Cím** és a **Leírás** mezőbe írd be az almezők nevét (példánkban `cover`, `author`, `description`).

## Az eredmény

Mentsd az oldalt, és nézd meg a nyilvános oldalon: az ismétlő mező sorai fülekként (vagy harmonikaként) jelennek meg.

Ha a sablonok dinamikus adatokat használnak, állítsd az **Ajax-kérés típusát** **Saját (aktuális oldal)** értékre ([Beállítások](https://hub.hellowp.io/hu/plugins/jet-tabs/beallitasok/)).
