Tovább a tartalomhoz

Feltételes logika mezőkhöz

Mezők megjelenítése vagy elrejtése másik mező értéke alapján: bekapcsolás, szabályok, példák (termékek, szakaszok, oldalak, üres mező).

A Feltételes logika beállítással szabályokat adhatsz egy mezőhöz: a mező csak akkor látszik (vagy akkor tűnik el), ha egy másik mező értéke megfelel a feltételnek. Ehhez az űrlapon legalább egy olyan mezőnek kell lennie, amelyre szabályt lehet építeni (például legördülő lista, rádiógombok, szövegmező).

  1. Nyisd meg az űrlapot az űrlapszerkesztőben, és kattints arra a mezőre, amelyet feltételhez akarsz kötni.
  2. A jobb oldali Mező beállításai panel alján találod a Feltételes logika sort. Kattints a sorra (vagy a fogaskerékre): megnyílik a Beállítás Feltételes logika panel.
  3. Kapcsold be a Bekapcsolás Feltételes logika kapcsolót.
  4. Állítsd be a szabályt, majd mentsd az űrlapot.
https://minta-bolt.hu/wp-admin/admin.php?page=gf_edit_forms&id=11
A Feltételes logika panel egy szövegmezőnél: megjelenítés, ha a „Van háziállatod?” egyenlő „Igen”

A képen a szabály így szól: a mező Megjelenítés, ha Mind a következők közül egyezik: Van háziállatod? egyenlő Igen. Figyeld a plusz jelet a szabály jobb oldalán.

Rész Mit választhatsz
Művelet Megjelenítés vagy Elrejtés: a mező a feltétel teljesülésekor megjelenik, illetve eltűnik.
Összekapcsolás Mind: minden szabálynak teljesülnie kell. Bármelyik: elég, ha egy szabály teljesül.
Mező Az űrlap bármelyik másik mezője, amelyre szabályt lehet építeni.
Operátor egyenlő, nem egyenlő, nagyobb, mint, kisebb, mint, tartalmaz, ezzel kezdődik, ezzel végződik.
Érték Választós mezőknél a lehetőségek listájából választasz, szövegmezőknél beírod az értéket.

A mező jobb oldalán a plusz jel újabb szabályt ad hozzá, a mínusz jel az adott szabályt törli.

Példa: termékek megjelenítése egy legördülő lista alapján

Szekció neve “Példa: termékek megjelenítése egy legördülő lista alapján”

Egy legördülő listából (például „Jeep”, „Ford”, „Honda”) választ a látogató, és az űrlapon márkánként külön termékmezők vannak, plusz egy Összesen mező.

  1. Hozd létre a legördülő listát, a termékmezőket és az Összesen mezőt.
  2. Nyisd meg az első termékmező Feltételes logika panelét, és kapcsold be a logikát.
  3. Állítsd be: Megjelenítés ezt a mezőt, ha a legördülő lista egyenlő a megfelelő márkával.
  4. Ismételd meg minden termékmezőnél a saját márkájával.

Így mindig csak a kiválasztott márka termékei látszanak.

Példa: szakaszok megjelenítése rádiógombok alapján

Szekció neve “Példa: szakaszok megjelenítése rádiógombok alapján”

Egy rádiógomb-mező (például „Cica”, „Kutya”, „Hal”) dönti el, melyik szakasz látszik.

  1. Hozd létre a rádiógombokat, majd az egyes szakaszokat (Szakasz mező) a hozzájuk tartozó mezőkkel.
  2. Minden Szakasz mezőnél kapcsold be a feltételes logikát.
  3. Állítsd be, hogy a szakasz csak akkor jelenjen meg, ha a rádiógomb értéke az adott lehetőség (például a „Cica” szakasznál egyenlő „Cica”).

A szakaszhoz tartozó mezők a szakasz alatt, a következő szakasz előtt helyezkednek el, és a szakasszal együtt jelennek meg.

Többoldalas űrlapon az Oldal mezőre is beállíthatsz logikát, és külön a Következő gombra is. Ezt a Feltételes logika többoldalas űrlapokon fejezet írja le.

A feltétel építhető arra, hogy egy mező üres-e. A módszer a mező típusától függ.

Választós mezők (legördülő lista, rádiógombok, jelölőnégyzetek, többes választó)

Szekció neve “Választós mezők (legördülő lista, rádiógombok, jelölőnégyzetek, többes választó)”
  1. Az első legördülőben válaszd ki a vizsgálandó mezőt.
  2. A másodikban válaszd az egyenlő (angolul „is”) operátort.
  3. Ha a mezőnek van helyőrzője (Helyőrző), az utolsó legördülőben ezt válaszd: a helyőrző a lista első eleme.
  4. Ha nincs helyőrző, az utolsó legördülő első eleme jelenti az üres állapotot (nincs kijelölt lehetőség).

Szabadon kitölthető mezők (szöveg, szám)

Szekció neve “Szabadon kitölthető mezők (szöveg, szám)”
  1. Az első legördülőben válaszd ki a mezőt.
  2. A másodikban válaszd az egyenlő operátort.
  3. Az utolsó beviteli mezőt hagyd üresen.

Szabadon kitölthető mezőnél tehát így működik:

Ha azt akarod, hogy valami csak akkor jelenjen meg, ha egy mező ki van töltve (vagy üres), válaszd ki a vizsgálandó mezőt, használd az egyenlő vagy a nem egyenlő operátort, és hagyd üresen az érték mezőt.

  • nem egyenlő + üres érték: a feltétel akkor teljesül, ha a mező ki van töltve.
  • egyenlő + üres érték: a feltétel akkor teljesül, ha a mező üres.
https://minta-bolt.hu/wp-admin/admin.php?page=gf_edit_forms&id=11
Feltételes logika üres értékkel: a mező akkor jelenik meg, ha az e-mail-cím mező nincs üresen

A képen a megjegyzésmező csak akkor jelenik meg, ha az E-mail-cím mező nem egyenlő az üres értékkel, vagyis ha kitöltötték.

  • Önmagára nem hivatkozhat. A szabálynak másik mező értékére kell épülnie.
  • A rejtett mezők nem kerülnek be a beküldésbe. A feltétel miatt elrejtett mezőket a rendszer beküldéskor figyelmen kívül hagyja, ezért a beküldés utáni műveletekben (például számításoknál) nem érhetők el, és a bejegyzésben sem tárolódnak. Ez a feltételes logika lényege, ezen nem lehet változtatni.
  • Különleges karakterek. A függőleges vonal (|), a kisebb és nagyobb jel (< >) vagy a HTML-címkék a mezőértékekben megzavarhatják a szabályokat. Előre megadott lehetőségeknél (legördülő lista, rádiógombok) kapcsold be az Értékek megjelenítése beállítást, és az Érték oszlopba csak sima szöveget írj, speciális karakterek és HTML nélkül.
  • Beágyazott logika. A másik, szintén feltételes mezőre épülő logika hivatalosan nem támogatott, részletek: Beágyazott feltételes logika.
  • Tizedesek. Tizedes törtnél kell a nulla az elején (a 0,2 helyes, a „,2” nem), és a pontosság négy tizedesjegy (a 0,0002 érvényes, a 0,00002 nem). Az értéket a szabályban tizedesponttal add meg.

A feltételek kiértékelését a böngésző végzi JavaScripttel, ezért sok mezős űrlapnál lassulhat a megjelenítés és a kitöltés. A böngészőnek minden mezőt végig kell néznie, hogy tudja, mit mutasson. Ha egy mezőt egyszerre el is rejtesz feltétellel, és egy másik mező szabályában értékként is használsz, a böngésző folyamatosan mindkét szabályt ellenőrzi, ami növeli a processzorterhelést.

Nagy űrlapnál az egyetlen megoldás a mezők számának csökkentése, vagy az űrlap felosztása több kisebb űrlapra. Ha adatot kell átvinni az egyik űrlapról a másikra, a visszaigazolás lekérdezési karakterláncával (query string) töltheted ki a másik űrlapot.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások