Listák építése HTML kód szerkesztése nélkül
Hogy lehet dinamikus listákat építeni a ConyCMS segítségével.
2021.11.19 — Posted by Webb & Flow
Amennyiben úgy szeretnénk bármilyen olyan listát építeni, aminek egy eleme egy bonyolultabb HTML struktúrával jeleníthető meg, azt speciális tartalom listázással tehetjük meg.
Ebben az esetben a lista elemei egy-egy normál tartalom lesz, aminek az állapotát (state mező) Listable-re kell állítani Publicable helyett, így a rendszer nem fog az adott tartalomhoz url-t allokálni, és így nem fog a weblapon sem, mint tartalom megjelenni, azonban a CONTENTLIST függvény már ki tudja listázni.
Azért, hogy az egyes listák elemei elkülöníthetők legyenek egymástól, érdemes a következő kategória struktúrát létrehozni:
- Listable items
- Items of list 1
- Items of list 2
Ennek a főkategóriának, illetve az alkategóriáinak nem kell url-t allokálni, így bármilyen állapotuk lehet a Publicable-n kívül.
Természetesen ezekhez a kategóriákhoz, illetve a lista elem tartalmakhoz létre kell hozni a Content type-okat (egy fő, egy alkategória és egy normál tartalom fajtájút). Mivel egyik típusnak sem tervezünk saját oldalt generálni, így ezekhez nem kell template-eket készíteni.
Az egyes lista elem tartalmakat a megfelelő alkategória alá kell rakni úgy, hogy aminek meg kell jelennie, az nem Publicable, hanem Listable állapotú legyen. A lista megjelenítésekor pedig egyszerűen a megfelelő kategóriára kell szűkíteni az elemeket.