Landing Builderrel kompatibilis sitebuild készítése
Mire figyeljünk a sitebuild során, ha az elkészült oldalt végül Landing Builderrel kell tudni szerkeszteni
2021.12.01 — Posted by Webb & Flow
Ez a dokumentáció leírja, hogy hogyan érdemes felépíteni egy olyan weblapot, amit végül a ConyCMS Landing Builder-ével szeretne a megrendelő szerkeszteni.
Konténer
A grafikai terv alapján el kell dönteni, hogy mi lesz a konténere annak a tartalmi résznek, amit a Landing Builderrel kell tudni szerkeszteni. Ennek a résznek már eleve egy, az oldal szélességét meghatározó konténerben kell lennie, mivel a Landing Builderrel már csak a grid rendszer lehet konfigurálni.
A konténer elem gyökerében kizárólag sor típusú elemek szerepelhetnek, semmilyen más komponens, vagy segéd elem.
Grid rendszer
A grid rendszer felépítése a klasszikus sor / oszlop elrendezést követi. Egy sorba maximum annyi oszlop rakható, amit a grid rendszer meghatároz (ez jelenleg fixem 12), azonban ezeknek az oszlopoknak a pontos szélessége 1 és 12 grid között külön-külön beállítható.
Egy oszlop szélességét az összes beállított képernyő méretre meg kell adni, akkor is, ha összesen két különböző méretet használ (pl 12 grid, azaz teljes szélesség mobil, és 6 grid desktop méreteken).
Erre a sitebuild során figyelni kell, és egyrészt nem szabad kihagyni egy képernyő méretre vonatkozó szélességet sem, másrészt nem szabad használni a Bootstrap automata tördelő kódjait (col, col-sm, col-md, stb class-ok), kizárólag a pontos szélességet beállító class-okat (col-6, col-sm-6, col-md-6, stb).
Egy oszlopon belül lehet egy újabb sort, és abban is oszlopokat indítani, hogy pontosabban be lehessen állítani az elrendezést, azonban ettől mélyebbre nem enged a Landing Builder menni, tehát egy belső oszlopon belül nem lehet még egy harmadik sort indítani, csak komponenseket. Amennyiben szükség van ilyen szintű sor / oszlop struktúrára, a 3. szinttől kezdve már a komponensekben kell azokat megvalósítani, amit viszont már nem lehet a Landing Builderrel szerkeszteni.
Szükség esetén a soroknál és az oszlopoknál megadhatunk kiegészítő CSS osztályokat, amennyiben szükséges, de ezeket nem szabad méretezésre használni, elsődlegesen keret, háttérszín, vagy térközök egyedi beállítására használható.
Komponensek
A komponenseken belül nem lehet másik komponenst elhelyezni a Landing Builderrel, ezért úgy kell meghatározni és felépíteni a komponenseket, hogy azok közvetlenül felhasználhatók legyenek a Landing Builderben.
Például ha van egy standard gombunk, ami elérhető mint komponens, de egy másik, összetett komponensen belül ugyanazt a gombot szeretnénk használni, akkor azt csak úgy tehetjük meg, hogy az összetett komponenst felépítjük HTML szinten, és legfeljebb a szövegezést lehet paraméterezni a Landing Builderben.
Példakódok
A következő példakódok azt az alap HTML struktúrát mutatják be, amit a konténer elem gyökerébe kell rakni, és amitől nem szabad logikailag eltérni, ha a Landing Builderrel kompatibilis sitebuildet szeretnénk készíteni.
Egy szintű grid rendszer
A következő struktúrát szeretnénk felépíteni desktopon úgy, hogy md méreten és az alatt teljes szélességűre váltsanak az oszlopok:
HTML kód:
<div class="row">
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
</div>
Az oszlopokon belül már lehet rakni a komponenseket, vagy a következő példa alapján egy újabb sor / oszlop struktúrát:
Két szintű grid rendszer
A következő struktúrát szeretnénk felépíteni desktopon úgy, hogy md méreten és az alatt teljes szélességűre váltsanak a külső oszlopok, de a belsők ne változzanak:
HTML kód:
<div class="row">
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
<div class="row">
<div class="col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
<div class="col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
</div>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
</div>
A belső oszlopokon belül már kizárólag komponensek helyezhetők, de a külső oszlopokba lehet sorokat is, egy oszlopba akár több sort is indítva, ahogy a következő példa mutatja.
Két szintű grid rendszer, több belső sorral
A következő struktúrát szeretnénk felépíteni desktopon úgy, hogy md méreten és az alatt teljes szélességűre váltsanak a külső oszlopok, a belsőkből pedig az első sorban lévők szintén váltsanak teljes szélességűre, de a második sorban találhatók ne:
HTML kód:
<div class="row">
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
<div class="row">
<div class="col-12 col-sm-12 col-md-12 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
</div>
<div class="row">
<div class="col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
<div class="col-6 col-sm-6 col-md-6 col-lg-6 col-xl-6">
ide jöhet a tartalom
</div>
</div>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4">
ide jöhet a tartalom
</div>
</div>