Wiederholbare Feldgruppen helfen Ihnen dabei, problemlos fortschrittliche Websites zu erstellen. Noch wichtiger ist, dass sie es erleichtern, Inhalte zu verwalten, ohne das Risiko, das Design im Frontend zu beschädigen.
Was wiederholbare Feldgruppen sind
Ein benutzerdefiniertes Feld ermöglicht es Ihnen, einem Beitrag, einer Seite oder einem benutzerdefinierten Beitragstyp eine Information hinzuzufügen. Eine wiederholbare Feldgruppe ermöglicht es Ihnen, Listen von Informationen hinzuzufügen. Sie können sich wiederholbare Feldgruppen als Tabelle vorstellen, die Zeilen für jedes der Elemente und Spalten für deren verschiedene Felder enthält.
Hier ist zum Beispiel eine wiederholbare Feldgruppe, die wir eingerichtet haben, um eine Galerie im Frontend anzuzeigen.
In diesem Beispiel ist die „Galerie“ die Liste, und jedes der Elemente in der Galerie benötigt mehrere Informationen zur Anzeige (ein Bild, eine Beschreibung und einen optionalen Link).
Wie wiederholbare Feldgruppen beim Aufbau von Websites helfen
Wenn Sie wiederholbare Feldgruppen verwenden, trennen Sie die Bearbeitung von Inhalten strikt von der Darstellung der Inhalte im Frontend. Redakteure nutzen die Tabellenstruktur im WordPress-Admin-Bereich, die die verschiedenen Felder für jedes Element anzeigt. Die wiederholbare Feldgruppe wird im Frontend mithilfe eines Templates angezeigt.
Dies bringt eine Reihe großer Vorteile mit sich:
- Redakteure können Elemente hinzufügen, ändern und entfernen, ohne dass Sie sich Sorgen machen müssen, die Website im Frontend zu beschädigen.
- Sie können genau dieselben Informationen oder Teile davon auf verschiedene Arten anzeigen.
- Es ist viel einfacher zu übersetzen. Ihre Übersetzer bearbeiten nur die Texte, ohne empfindliche Designs zu berühren.
Plugins, die wiederholbare Feldgruppen erstellen
WordPress verfügt nicht über wiederholbare Feldgruppen. Es gibt jedoch Plugins, die diese für Sie erstellen.
Das bekannteste Plugin zum Einrichten von wiederholbaren Feldgruppen ist ACF (Advanced Custom Fields). Die kostenlose Version bietet keine wiederholbaren Feldgruppen, aber Sie können das Repeater Field Add-on kaufen.
Wiederholbare Feldgruppen kommen auch zu Toolset (derzeit in Betas verfügbar). Toolset stammt vom selben Team, das auch WPML entwickelt, sodass alles, was Sie mit Toolset erstellen, von Haus aus Multilingual Ready (bereit für Mehrsprachigkeit) ist.
Einrichten und Verwenden von wiederholbaren Feldgruppen
Wiederholbare Feldgruppen in Toolset und in ACF sehen im WordPress-Admin-Bereich sehr ähnlich aus.
Hier sehen Sie, wie Sie eine wiederholbare Feldgruppe in Toolset einrichten und verwenden würden, um Inhalte zu bearbeiten:
Anzeigen von wiederholbaren Feldgruppen auf Seiten und in Templates
Sobald Sie die wiederholbaren Feldgruppen im WordPress-Admin-Bereich erstellt haben, möchten Sie diese wahrscheinlich im Frontend der Website anzeigen.
Wenn Sie entwerfen, wie die wiederholbare Feldgruppe im Frontend erscheint, erstellen Sie ein Template, das WordPress für alle wiederholbaren Elemente verwendet. Es ist nicht nötig, Ihr Design für jedes Element in der Gruppe zu duplizieren.
ACF und Toolset verfolgen auch hier sehr unterschiedliche Ansätze.
ACF bietet eine umfangreiche PHP-API zum Hinzufügen von Feldern zu Templates. Sie müssen das Template bearbeiten, das für den Beitragstyp verantwortlich ist, und die Funktionen aufrufen, die die Feldgruppen anzeigen. Um dies zu tun, benötigen Sie ein grundlegendes Verständnis von PHP und HTML. Beispiele finden Sie im Abschnitt „Template Usage“ auf der Seite für das Repeater-Feld von ACF.
Toolset verfügt ebenfalls über eine PHP-API, die Sie verwenden können, aber die große Attraktion von Toolset ist, dass Sie Templates ohne das Schreiben von PHP entwerfen können, indem Sie entweder Blöcke oder Shortcodes verwenden. In Toolset müssen Sie einen View erstellen, der die wiederholbare Feldgruppe anzeigt. Sie können diesen View zu jeder Seite oder jedem Template hinzufügen.
Dynamische Anzeige für wiederholbare Feldgruppen
Da Sie die wiederholbare Feldgruppe mit etwas Code anzeigen, können Sie dafür dynamische Anzeigen entwerfen. Sie können zum Beispiel Filter, eine Paginierung und bedingte Logik hinzufügen.
Nehmen wir an, unser Galerie-Beispiel soll Links zu Elementen enthalten, aber diese sind optional. Wenn ein Galerie-Element eine Ziel-URL hat, zeigen wir einen Link an. Wenn wir dies mit ACF erstellen, schreiben wir PHP-Code, der dieses Feld überprüft und den Link bedingt ausgibt. Toolset macht es viel einfacher, indem es seinen Block für bedingte Logik verwendet. Auf diese Weise können wir die Werte von Feldern in der Gruppe untersuchen und Elemente gemäß Bedingungen anzeigen.
Wie man wiederholbare Feldgruppen übersetzt
Sowohl ACF als auch Toolset sind mit WPML kompatibel. Für ACF haben wir ein Glue-Plugin namens ACFML (ACF Multilingual) entwickelt. Sie können auf unserer Dokumentationsseite zu ACF Multilingual erfahren, wie Sie es verwenden.
Toolset ist ohne zusätzliche Konfiguration mit WPML kompatibel, ohne zusätzliche Glue-Plugins. Wir haben einen vollständigen Leitfaden zum Übersetzen von Toolset-Websites mit WPML geschrieben. Es gibt auch eine kurze Seite, die erklärt, wie man wiederholbare Feldgruppen übersetzt.
Da wir die wiederholbaren Feldgruppen im Frontend dynamisch anzeigen, müssen wir nur deren Werte übersetzen. Die Ausgabe wird „automatisch“ erstellt. Sie zeigt die Originale an, wenn es keine Übersetzung gibt, oder übersetzte Texte, sobald wir übersetzen.