Wann immer Sie ein Thema sehen, das Dinge wie ein Blog, ein Portfolio, unser Team usw. enthält, handelt es sich um eine Sammlung von Inhalten, die von der Datenbank durchlaufen werden. Mit Mura CMS können Sie ganz einfach Sammlungen von Inhalten erstellen und diese auf jeder Seite ausgeben.
In diesem Tutorial erstellen wir eine Sammlung von Teammitgliedern für eine Website.
Erstellen Sie einen neuen Ordner mit dem Namen Teammitglieder in Ihrem Site Manager:
Hinweis: Stellen Sie sicher, dass die Navigation auf "Nein" gesetzt ist, da wir diesen Ordner nur als Repository für unsere Teammitglieder verwenden.Lokale Indizes sind Sammlungen von Inhalten innerhalb des Mura-Administrators. Klicken Sie hier, um weitere Informationen zum Erstellen von lokalen Indizes zu erhalten.
Hier erstellen wir unseren Iterator aus dem Team-Feed und durchlaufen die Ausgabe. Ähnlich wie im Tutorial "Benutzerdefinierte Methoden" müssen wir das Thema öffnen contentRenderer.cfc und erstellen Sie eine neue Funktion:
Als erstes müssen wir Mura mitteilen, aus welchem Feed wir iterieren möchten:
Als Nächstes müssen wir einen neuen Iterator einstellen, der die Feedquelle verwendet:
Das Markup soll nur angezeigt werden, wenn tatsächlich Inhalt in unserem Feed vorhanden ist:
Entschuldigung, Ihr Feed enthält keine Artikel
Jetzt können wir die Artikel in unserem Feed durchlaufen:
# item.getTitle () #
# item.getSummary () #
# item.getTitle () #
# item.getSummary () #
Auf einer typischen "Über uns" -Seite haben Sie möglicherweise ein kurzes Wort über das Unternehmen und zeigen dann die benutzerdefinierte Funktion im Körper an:
Wenn wir die Seite veröffentlichen und anzeigen, sollte der Team-Feed ausgegeben werden:
Mit etwas CSS-Magie können wir diese Ausgabe leicht stilvoller gestalten:
Es gibt viele Anwendungsfälle, um den Mura Iterator zum Erstellen Ihrer Designs zu verwenden. Das Tolle an Mura Iterators ist, dass der Benutzer die Kontrolle über den Inhalt erhält, während er in Ihrem eigenen Design-Markup angezeigt wird.