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


Tartalomjegyzék

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.