WordPress-űrlapblokkok és feltételes logika a Flow-val

A Flow Gutenberg-natív űrlapkészítőt biztosít, amelynek elrendezés-/tárolóblokkjai és mezőblokkjai egyetlen React-futtatókörnyezetben jelennek meg. A szerkesztő a blokkfát egyetlen látogatói futásidejű definícióvá alakítja, így a végleges űrlap sok elkülönült dinamikus blokk helyett egyetlen összehangolt alkalmazásként működik.

Tárolóblokkok

A Flow többek között az alábbi tároló- és elrendezésblokkokat tartalmazza:

  • Űrlap
  • Csoport
  • Rács
  • Verem
  • Mezőcsoport
  • Összecsukható rész
  • Varázsló
  • Varázslólépés
  • Sikerállapot
  • Vizuálisan rejtett
  • Elválasztó

Light DOM megjelenítési blokkok

A Flow modális és lightbox elrendezésekhez Galéria blokkot is tartalmaz. core/image belső blokkokat fogad, a Mantine shadow root futtatókörnyezete helyett a dokumentum normál DOM-jában jelenik meg, és előző/következő vezérlőket, választható bélyegképeket, választható feliratot és számlálót, valamint modális környezetet figyelembe vevő kezdőpozíciót jeleníthet meg.

Ha a galéria Flow Modalban található, a megnyitó burkoló a wps-flow-gallery-target--{galleryId} osztállyal célozhatja, a wps-flow-gallery-index--N osztállyal pedig egytől számozott kezdőképet kérhet. A Gutenberg oldalsávja segédpanelt is tartalmaz, amely létrehozza ezeket az osztálymintákat a szerzőknek.

Beszélgetésblokk

A Beszélgetés blokk a Flow háttérrendszeréből származó, tartalomhoz kötött nyilvános hozzászólásfát jelenít meg. Egy társított Flow-űrlap hozza létre a hozzászólásokat és válaszokat, míg a Beszélgetés blokk kezeli a listázást, oldalszámozást, tulajdonosi műveleteket, dátumokat, számlálókat, válasznavigációt, valamint a gyökérszintű hozzászólások választható értékelési összefoglalóit és szűrőit. Nyilvánosan olvasható maradhat, miközben a hozzászólás-módosításokat Cognito-hitelesítés védi, akár statikusan exportált oldalon is.

Az Űrlap/Beszélgetés beállításáról, a célazonosságról, a hozzáférési módokról, a válaszkorlátokról és a statikus webhely követelményeiről lásd a Beszélgetések és hozzászólások oldalt.

Mezőblokkok

A Flow többek között az alábbi gazdag beviteli és értékblokkokat tartalmazza:

  • Szövegmező
  • Többsoros szövegmező
  • Választómező
  • Jelölőnégyzet-csoport mező
  • Jelölőnégyzetmező
  • Dátummező
  • Kapcsolómező
  • Számmező
  • Választógombmező
  • Jelszómező
  • PIN-mező
  • Színmező
  • Fájlmező
  • Csúszkamező
  • Tartománycsúszka-mező
  • Címkemező
  • Értékelésmező
  • AI-javaslatok
  • Beküldési metaadatok
  • Vázlat mentése gomb
  • Beküldés gomb

Varázsló- és sikerállapot-folyamatok

A Varázsló és Varázslólépés blokkokkal lépésenkénti ellenőrzéssel, választható navigációs szabályokkal és választható folyamatjelzőkkel rendelkező többlépéses űrlapokat készíthet.

A Sikerállapot blokk általános sikerüzenet helyett külön nézetet jelenít meg a beküldés vagy az AI-javaslat elfogadása után. Ez gazdagabb megerősítési állapothoz hasznos, például következő műveletekkel, beküldési metaadatokkal vagy „vissza az űrlaphoz” / „beküldés mindenképpen” vezérlőkkel.

A szerkesztő előnézeti vezérlőt is biztosít az űrlap szerzőinek, így közvetlenül a Gutenbergben tekinthetnek meg egy adott varázslólépést vagy sikerállapotot anélkül, hogy minden alkalommal végig kellene kattintaniuk a teljes folyamaton.

AI Suggestions blokk

Az AI Suggestions blokk a végleges beküldés előtti támogatott kitöltésre szolgál. Képes:

  • kiválasztott előbeállítással futni,
  • választhatóan tudásbázis-lekérést használni,
  • több javaslatot megjeleníteni megbízhatósággal és kapcsolódó dokumentációval,
  • elfogadási és elutasítási műveleteket támogatni,
  • lehetővé tenni, hogy a felhasználó a javaslatok áttekintése után is normál beküldéssel folytassa.

A futtatókörnyezet nyomon követi az AI-javaslatok állapotát, így más blokkok és feltételek reagálhatnak arra, hogy a javaslatok lefutottak-e, illetve elfogadták vagy elutasították-e őket.

Vázlat mentése és beküldési metaadatok

A Vázlat mentése gomb blokk lehetővé teszi a vázlatok megőrzését az ezt engedélyező űrlapokon. A futtatókörnyezet mentheti a vázlatot, később folytathatja, és választhatóan törölheti.

A Beküldési metaadatok blokk sikerállapot-elrendezésekhez és hasonló válaszfelületekhez készült. Megjelenítheti a háttérrendszer által biztosított metaadatokat, például a beküldés azonosítóját, állapotát, elfogadási időbélyegét vagy az AI-val kapcsolatos válasz részleteit.

Feltételes logika

A feltételes logika dinamikusan vezérelheti a mezők és tárolók működését. A támogatott műveletek közé tartozik a megjelenítés/elrejtés, engedélyezés/letiltás, kötelezővé/választhatóvá tétel, lehetőségek frissítése, érték beállítása és törlése. A műveleti jelek között szerepel az egyenlőség, tartalmazás, kezdődik/végződik valamivel, numerikus összehasonlítás, ürességvizsgálat, valamint az „egyik ezek közül” és „egyik sem ezek közül” tagsági vizsgálat.

A Flow AI-t figyelembe vevő feltételeket is kínál, így az elrendezések reagálhatnak a javaslatok futásidejű állapotára. Jellemző példák:

  • követő szakasz megjelenítése csak az AI-javaslatok lefutása után,
  • kézi mezők felfedése, ha a felhasználó minden javaslatot elutasított,
  • eltérő sikerállapot megjelenítése egy AI-javaslat elfogadása után.

Témázás és megjelenítés

A Flow-űrlapok olyan konfigurálható megjelenítési beállításokat támogatnak, mint a nyelv, szövegirány, színmód, elsődleges színek, generált egyéni paletták és egyéni témafelülírások. A Mantine és Flow tervezési tokenek felülírásához tekintse meg a Témázás (CSS-változók) oldalt.