# Feltételek mezőkre

> Mezők megjelenítése és elrejtése, érték módosítása és kötelező mező be- és kikapcsolása feltételekkel.

A mezőkre vonatkozó feltételeket az űrlap egy helyen, a **Haladó → Feltételes logika** oldalon kezeled. Egy feltétel három részből áll: **Mikor** (mi legyen igaz), **Művelet** (mi történjen, ha igaz), és **Ha a feltétel nem teljesül** (mi történjen, ha nem igaz).

![A feltételek listája: az első feltétel a Tag csomagnál 10-re állítja a Kedvezmény mezőt](./kepek/feltetelek-lista.webp)

*A feltételek listája: az első feltétel a Tag csomagnál 10-re állítja a Kedvezmény mezőt* (https://minta-bolt.hu/wp-admin/admin.php?page=ninja-forms&form_id=2)

Az első feltétel itt: ha a **Csomag** mező értéke **Tag**, akkor a **Kedvezmény** mező értéke 10-re módosul.

## Új feltétel felvétele

1. Nyisd meg az űrlapot, és kattints a **Haladó** fülre.
2. Kattints a **Feltételes logika** gombra.
3. Kattints az **Új feltétel hozzáadása** gombra.
4. A **Mikor** sorban válaszd ki a mezőt, az összehasonlítást és az értéket. Újabb sort a sor alatti kék **+** gombbal adhatsz hozzá.
5. A **Művelet** részben válaszd ki a célmezőt és azt, hogy mi történjen vele. Újabb műveletet a **+** gombbal veszel fel.
6. Ha azt is meg akarod adni, mi történjen, amikor a feltétel nem igaz, kattints a **Ha a feltétel nem teljesül** alatti **+** gombra, és add meg ott is a mezőt és a műveletet.
7. A **Feltétel címkéje** mezőbe nevet írhatsz, hogy később könnyebben megtaláld a feltételt.
8. Mentsd az űrlapot.

A feltétel a sor elején lévő **−** (piros) gombbal törölhető soronként, a kuka ikonnal az egész feltétel.

## Milyen műveletek közül választhatsz

| Művelet | Mit csinál |
| --- | --- |
| **Mező megjelenítése** | Megmutatja a mezőt. |
| **Mező elrejtése** | Elrejti a mezőt. |
| **Érték módosítása** | A mező értékét a megadott értékre állítja. Az érték mezőbe beírhatod az új értéket. |
| **Kötelező** | A mezőt kötelezővé teszi. |
| **Nem kötelező** | A mezőt nem kötelezővé teszi. |

A **Küldés** gomb is mező, ezért ugyanúgy megjeleníthető vagy elrejthető.

Lista típusú mező (például legördülő lista) opcióit feltétellel hozzáadni vagy eltávolítani ebben a kiadásban nem lehet: a **Művelet** listában csak a fenti öt művelet szerepel. Ha egy lista opcióit a választás szerint váltogatnád, használd helyette a mezők megjelenítését és elrejtését, lásd lent a **Több mező egy lista alapján** részt.

## Milyen összehasonlítások vannak

A **Mikor** sorban az összehasonlítások a kiválasztott mező típusától függnek:

| Mezőtípus | Összehasonlítás |
| --- | --- |
| Legördülő lista | **Ki van választva**, **Nincs kiválasztva**, utána a lista egyik opciója |
| Jelölőnégyzet | **Egyenlő**, **Nem egyenlő**, utána **Checked** (be van jelölve) vagy **Unchecked** (nincs bejelölve) |
| Dátum | **Előtte**, **Ezen a napon vagy előtte**, **Egyenlő**, **Ezen a napon vagy utána**, **Utána**: lásd [Dátummezők](https://hub.hellowp.io/hu/plugins/ninja-forms-conditionals/datum-mezok/) |

## Példa: mező megjelenítése és elrejtése

Ez a feltétel a **Cégnév** mezőt csak akkor mutatja, ha a **Csomag** értéke **Prémium**. Ha más csomagot választanak, a mező elrejtőzik.

![Két feltétel: a Cégnév mező megjelenik Prémium csomagnál, és elrejtőzik másnál](./kepek/mezo-megjelenites.webp)

*Két feltétel: a Cégnév mező megjelenik Prémium csomagnál, és elrejtőzik másnál* (https://minta-bolt.hu/wp-admin/admin.php?page=ninja-forms&form_id=2)

A **Művelet** részben **Mező megjelenítése** áll, a **Ha a feltétel nem teljesül** részben **Mező elrejtése** ugyanarra a mezőre. Érdemes mindig megadni az alapállapotot is: így a mező mindkét irányban követi a választást.

## Példa: a Küldés gomb elrejtése a feltételek elfogadásáig

Ez a feltétel addig elrejti a **Küldés** gombot, amíg a látogató be nem jelöli az **Elfogadom a felhasználási feltételeket** jelölőnégyzetet.

![A Küldés gomb megjelenítése Checked állapotnál és elrejtése különben](./kepek/kuldes-elrejtese.webp)

*A Küldés gomb megjelenítése Checked állapotnál és elrejtése különben* (https://minta-bolt.hu/wp-admin/admin.php?page=ninja-forms&form_id=2)

A **Mikor** sor: **Elfogadom a felhasználási feltételeket** · **Egyenlő** · **Checked**. A **Művelet**: **Küldés** · **Mező megjelenítése**. A **Ha a feltétel nem teljesül**: **Küldés** · **Mező elrejtése**.

## Így néz ki az űrlap a látogatónak

Alaphelyzetben (Alap csomag, a feltételek nincsenek elfogadva) a **Cégnév** mező és a **Küldés** gomb nem látszik:

![Az űrlap alaphelyzetben: nincs Cégnév mező és nincs Küldés gomb](./kepek/urlap-kezdo.webp)

*Az űrlap alaphelyzetben: nincs Cégnév mező és nincs Küldés gomb* (https://minta-bolt.hu/tagsagi-kerdoiv/)

Ha a látogató a **Prémium** csomagot választja, és bejelöli a feltételeket, megjelenik a **Cégnév** mező és a **Küldés** gomb:

![Prémium csomagnál megjelenik a Cégnév mező, a feltételek elfogadása után pedig a Küldés gomb](./kepek/urlap-premium.webp)

*Prémium csomagnál megjelenik a Cégnév mező, a feltételek elfogadása után pedig a Küldés gomb* (https://minta-bolt.hu/tagsagi-kerdoiv/)

Ha a **Tag** csomagot választja, a **Kedvezmény** mező értéke automatikusan 10 lesz, a **Cégnév** mező pedig újra eltűnik:

![Tag csomagnál a Kedvezmény mező értéke 10, a Cégnév mező nem látszik](./kepek/urlap-tag.webp)

*Tag csomagnál a Kedvezmény mező értéke 10, a Cégnév mező nem látszik* (https://minta-bolt.hu/tagsagi-kerdoiv/)

## Több mező egy lista alapján

Ha egy lista opciói szerint több szövegmezőt akarsz váltogatni, először add meg az alapállapotot: egy feltétellel jeleníts meg egy mezőt, a többit pedig rejtsd el. Ezután minden további opcióhoz vegyél fel egy hasonló feltételt, amely az adott opciónál az ahhoz tartozó mezőt mutatja. Így mindig az éppen kiválasztott opcióhoz tartozó mező látszik.
