Wanneer u een thema ziet met dingen zoals een blog, portfolio, ons team, enzovoort, is dat een verzameling inhoud die vanuit de database wordt doorgelust. Met Mura CMS kunt u gemakkelijk verzamelingen van inhoud maken en ze op elke pagina uitvoeren.
In deze zelfstudie gaan we een verzameling teamleden maken voor een website.
Maak een nieuwe map genaamd Teamleden in uw sitebeheerder:
Opmerking: zorg ervoor dat de navigatie is ingesteld op "Nee", aangezien we deze map gewoon gebruiken als een repository voor onze teamleden.Lokale indexen zijn verzamelingen van inhoud binnen de Mura-beheerder. Klik hier voor meer informatie over het maken van lokale indexen.
Hier gaan we onze iterator maken vanuit de teamfeed en de uitvoer doorlopen. Net als bij de zelfstudie met aangepaste methoden, moeten we het thema openen contentRenderer.cfc en maak een nieuwe functie aan:
Het eerste dat we moeten doen is Mura vertellen welke feed we willen herhalen van:
Vervolgens moeten we een nieuwe iterator instellen met behulp van de feedbron:
We willen alleen dat de markeringen laten zien of de inhoud daadwerkelijk bestaat in onze feed:
Sorry, uw feed heeft geen items
Nu zijn we klaar om door de items in onze feed te bladeren:
# Item.getTitle () #
# Item.getSummary () #
# Item.getTitle () #
# Item.getSummary () #
Op een typische 'Over ons'-pagina heeft u mogelijk een korte blurb over het bedrijf en geeft u vervolgens de aangepaste functie weer binnen de hoofdtekst:
Wanneer we de pagina publiceren en bekijken, zou u moeten zien dat de teamfeed wordt uitgevoerd:
En met een beetje CSS-magie kunnen we deze uitvoerstijl gemakkelijk een beetje mooier maken:
Er zijn veel gebruiksgevallen om de Mura Iterator te gebruiken om je thema's te bouwen. Het mooie aan Mura Iterators is dat het de gebruiker de controle geeft over de inhoud, terwijl het wordt weergegeven in je eigen thema-opmaak.