Mura CMS Mura Iterator

Når du ser et tema som har ting som en blogg, portefølje, team, etc, er det en samling innhold som blir slått gjennom fra databasen. Med Mura CMS kan du enkelt lage samlinger av innhold, og sende dem ut på en hvilken som helst side.

I denne opplæringen skal vi lage en samling av lagmedlemmer for et nettsted.

Opprett ny mappe 

Opprett en ny mappe som heter Lag medlemmer i nettstedssjefen din:

Merk: Pass på at Navigasjonen er satt til "Nei", siden vi bare bruker denne mappen som et lager for våre lagmedlemmer.

Lokal indeks for lagmedlemmene

Lokale indekser er samlinger av innhold i Mura admin. Klikk her for å lære mer om å lage lokale indekser.

Lag en tilpasset metode

Det er her vi skal lage vår iterator fra Team Feed, og loop gjennom utgangen. I likhet med opplæringen for egendefinerte metoder, må vi åpne temaet contentRenderer.cfc og opprett en ny funksjon:

      

Det første vi må gjøre er å fortelle Mura hvilken mat vi vil gjenta fra:

Deretter må vi sette en ny iterator, ved hjelp av strømkilden:

Vi vil bare at oppmerkningen skal vise om innholdet faktisk finnes i vår feed:

    
Beklager, din feed har ingen elementer

Nå er vi klare til å løpe gjennom elementene i vår feed:

  
# Item.getTitle () #

# Item.getTitle () #

# Item.getSummary () #

Den endelige funksjonen

      
# Item.getTitle () #

# Item.getTitle () #

# Item.getSummary () #

Legge til feedet på siden Om oss

På en typisk 'Om oss' -side kan du ha en kort oversikt over selskapet, og deretter vise den egendefinerte funksjonen i kroppen:

Når vi publiserer og viser siden, bør du se lagmaten som blir sendt ut:

Og med litt CSS magi kan vi enkelt stil denne utgangen for å være litt mer pen:

Det er mange tilfeller å bruke Mura Iteratoren til å bygge dine temaer. Det gode ved Mura Iterators er at det gir brukeren kontroll over innholdet, mens det vises i ditt eget temaoppslag.