Flow-űrlaprövidkódok és Elementor-widgetek
A Flow rövidkód- és Elementor-integrációval a Gutenbergen kívül is újrafelhasználható.
Rövidkódok
[smartcloud-flow-form id="..."]
Ezt a rövidkódot akkor használja, ha a hivatkozott újrafelhasználható blokk vagy minta Flow Form blokkot tartalmaz.
A rövidkód a hivatkozott blokk- vagy mintaforrásból jelenít meg Flow-űrlapot. Az attribútumnevek camelCase, kebab-case és snake_case formában egyaránt normalizálódnak.
Futásidejű konfigurációfelülírást használó telepítésekben kódolt konfigurációs adattartalmakat, például configB64 értéket is átadhat a gazdaoldalról.
A futásidejű karakterlánc-beállítások a JavaScript API oldalán ismertetett interpolációs tokeneket is használhatják. Az endpointPath például {{location.origin}}/contact, {{wpsuite.apiBaseUrl}}/contact vagy {{global.MyApp.forms.submitUrl}} értékre állítható, ha ezek a globális értékek elérhetők a gazdaoldalon.
Egyéni beküldési végpont használatakor az endpointMethod értéke GET, POST, PUT vagy PATCH is lehet. Ha elhagyja, a Flow továbbra is POST kérést használ. GET esetén a Flow URL-lekérdezési paraméterekként küldi a sorosított mezőértékeket. További böngészőoldali kérésfejlécek adhatók meg az endpointHeaders beállítással JSON-objektumot tartalmazó karakterláncként, például {"X-Request-Source":"wpsuite"}. A fejlécértékek az endpointPath értékével megegyező futásidejű interpolációs tokeneket támogatják, így például a {"X-Post-Id":"{{wp.postId}}","X-Email":"{{email}}"} értékei beküldéskor oldódnak fel.
[smartcloud-flow-form id="123"]
[smartcloud-flow-content-root id="..."]
Ezt a rövidkódot akkor használja, ha a hivatkozott újrafelhasználható blokk vagy minta Flow Content Root blokkot tartalmaz.
Ez akkor hasznos, ha mentett Flow-tartalomtárolót és gyermek megjelenítési/elrendezési blokkjait szeretné a Gutenbergen kívül megjeleníteni űrlappéldány beágyazása nélkül. A rövidkód ugyanúgy normalizálja az attribútumneveket, mint az űrlaprövidkód.
Gyakori felülírás a language, direction, colorMode, primaryColor és themeOverrides. További beágyazott konfiguráció mini-YAML formában is megadható a rövidkód törzsében, például a colors, primaryShade vagy fieldOverrides értékhez.
[smartcloud-flow-content-root id="456" colormode="dark"]
primaryShade:
light: 5
dark: 8
[/smartcloud-flow-content-root]
[smartcloud-flow-modal id="..."]
Ezt a rövidkódot akkor használja, ha a hivatkozott újrafelhasználható blokk vagy minta Flow Modal blokkot tartalmaz.
A rövidkód megjeleníti a mentett Flow modális szerkezetet, és a meglévő Flow-rövidkódokkal megegyezően fogad camelCase, kebab-case és snake_case attribútumneveket. A modális működés felülírásai, például a modalId, showCloseButton, closeButtonLabel, allowBodyFullscreen, size, position, mobileBehavior, backdropStyle és a bezárási működés jelzői közvetlenül megadhatók a rövidkódon.
[smartcloud-flow-modal id="789" modalid="product-gallery" allowbodyfullscreen="true"]
Elementor
A Flow Elementor-integrációt is tartalmaz, így a Flow-blokkok Elementor-alapú elrendezésekbe ágyazhatók.
Elérhető widgetek:
Flow FormFlow Content RootFlow Modal
A widgetek felülírási vezérlői öröklési állapotban hagyhatók. Ekkor a widget nem bocsátja ki a megfelelő rövidkódattribútumot, így a hivatkozott Flow-mintában tárolt eredeti érték marad érvényes. Ugyanez a szabály vonatkozik a modális widget olyan beállításaira, mint a bezárógomb láthatósága és a törzs teljes képernyős támogatása.
Futásidejű működés
A rövidkód- és Elementor-útvonalak a megosztott Flow-megjelenítési feladatokhoz ugyanazt a futásidejű felületet tartják meg, mint a Gutenberg-kimenet:
- ugyanazok a
smartcloud-flow:*futásidejű események jutnak tovább a gazdaoldalra, - ugyanazok a Theme Overrides beállítások és
--flow-*tokenek érvényesek a shadow rooton belül, - ugyanaz a mentett Flow-blokkszerkezet szolgál megjelenítési forrásként.
Kifejezetten a Flow Form megjelenítéseknél a meglévő beküldési működés is változatlan:
- az űrlap továbbra is közvetlenül a böngészőből küldhet a beállított űrlapspecifikus végpont-URL-re,
- az egyéni beküldési végpontok figyelembe veszik a beállított
endpointMethodértéket (GET,POST,PUTvagyPATCH), - a háttérrendszert használó űrlapok továbbra is a beállított Flow háttérrendszer-átvitelt használják,
- a varázsló, sikerállapot, vázlat és AI-javaslatok működése változatlanul elérhető.
