# Művelet hook, láncolt választó és jelölhető rács

> Három haladó (Pro) mező: fejlesztői hook, függő legördülő listák CSV-ből és rácsos jelölőnégyzet vagy rádiógomb.

Ez a három mező a **Beviteli mezők** panelen található, és a Pro bővítményhez kötött. Az alap telepítésben szürkén látszik. A hozzáadás ugyanúgy megy, mint másoknál: kattints a mezőre, vagy húzd az űrlapba, majd a ceruza ikonnal nyisd meg a **Beviteli mezők testreszabása** fület.

## Művelet hook

A **Művelet hook** mező fejlesztőknek való: az űrlap tetszőleges helyére dinamikus elemet illeszthetsz be PHP-ból.

| Beállítás | Mit csinál |
| --- | --- |
| **Hook neve** | Egyedi hooknév. Ezen a ponton indul el az egyéni funkciód. |
| **Elem osztálya** (Speciális) | Egyéni CSS-osztály a beviteli elemre. |
| **Feltételes logika** (Speciális) | A mező megjelenítése vagy elrejtése más mezők értéke alapján. |

A hook egy paramétert kap, az `$form` objektumot:

```php
add_action( 'HOOK_NEVE', 'sajat_fuggveny_neve', 10, 3 );

function sajat_fuggveny_neve( $form ) {
    // ide jön a saját kódod
}
```

Mentsd az űrlapot, és a shortcode-ot másold egy oldalba. Az **Előnézet és tervezés** gombbal megnézheted az eredményt.

## Láncolt választó

A **Láncolt választó** CSV-adatból épít egymásra épülő legördülő listákat: az elsőben választott érték szűri a másodikat, a második a harmadikat. Jó kategóriás kiválasztáshoz, például ország, megye, város vagy márka, modell, változat.

A mező három listát ad: **szülő**, **gyermek** és **unoka**. A gyermek lista csak a kiválasztott szülőhöz tartozó opciókat mutatja, az unoka lista pedig a kiválasztott gyermekhez tartozókat. Ha a szülő érték megváltozik, és a gyermek opció már nem illik hozzá, a lista magától visszaáll.

### Beállítások

| Beállítás | Mit csinál |
| --- | --- |
| **Elem címkéje** | A mező címe a látogatónak. |
| **Admin mezőcímke** | Másik cím, amelyet csak az adminisztrátor lát. |
| **Alapértelmezett érték** | Előre kitöltött érték. A jobb oldali hárompontos gombbal rövidkódot is megadhatsz, így dinamikusan töltődik ki. |
| **Címke elhelyezése** | **Alapértelmezett**, **Felül**, **Jobb**, **Alul**, **Bal**. |
| **Kötelező** | Legalább egy választás kell a beküldéshez. |
| **CSV-adatforrás** | A feltöltés gombbal CSV-fájlt töltesz fel. Ha az adat máshol található, távoli CSV-címet adhatsz meg. A **Minta CSV letöltése** gombbal mintafájlt kapsz. A CSV első sora a listák neve, ezek a legördülők helyőrzői. |

### Speciális beállítások

| Beállítás | Mit csinál |
| --- | --- |
| **Névattribútum** | A HTML `name` attribútuma, általában nem kell módosítani. |
| **Súgóüzenet** | Útmutató szöveg a mező alatt. |
| **Konténerosztály** | Egyéni CSS-osztály a burkolóra. |
| **Elem osztálya** | Egyéni CSS-osztály a beviteli elemre. |
| **Kereshető intelligens opciók bekapcsolása** | Keresőmezőt ad a hosszú listákhoz, így a látogató begépeléssel is megtalálja az opciót. |
| **Feltételes logika** | A mező megjelenítése vagy elrejtése más mezők értéke alapján. |

## Jelölhető rács

A **Jelölhető rács** sorokból és oszlopokból álló táblázat, amelynek minden sora jelölőnégyzet- vagy rádiógomb-csoport. Visszajelzéshez, felméréshez, értékeléshez és preferenciák kiválasztásához hasznos.

### Beállítások

| Beállítás | Mit csinál |
| --- | --- |
| **Elem címkéje** | A mező címe a látogatónak. |
| **Címke elhelyezése** | **Alapértelmezett**, **Felül**, **Jobb**, **Alul**, **Bal**. |
| **Admin mezőcímke** | Másik cím, amelyet csak az adminisztrátor lát. |
| **Mezőtípus** | **Jelölőnégyzet** (több válasz soronként) vagy **Rádiógomb** (soronként egy válasz). |
| **Rács oszlopai** | Oszlopok felvétele a plusz, törlése a mínusz ikonnal. |
| **Rács sorai** | Sorok felvétele a plusz, törlése a mínusz ikonnal. |
| **Kötelező** | A beküldéshez a rácsot ki kell tölteni. |

Az oszlopoknál és a soroknál ugyanazt állíthatod:

- **Kijelölés:** a jelölőnégyzettel előre kijelölhető egy opció.
- **Értékek megjelenítése:** az opciókhoz érték is megadható, ami az adminnak segít a beküldések olvasásakor.
- **Elnevezés:** az oszlop- és sorcímkéket szabadon megadhatod.
- **Átrendezés:** a fogómarkerrel húzva változtathatod a sorrendet.

### Speciális beállítások

| Beállítás | Mit csinál |
| --- | --- |
| **Konténerosztály** | Egyéni CSS-osztály a mező burkolójára. |
| **Súgóüzenet** | Útmutató szöveg a mező alatt. |
| **Névattribútum** | A HTML `name` attribútuma, általában nem kell módosítani. |
| **Feltételes logika** | A mező megjelenítése vagy elrejtése más mezők értéke alapján. |
