Pimcore
Was sind Pimcore Object Bricks?
Pimcore Object Bricks sind wiederverwendbare Feldgruppen, die eine Data-Object-Klasse gezielt um Zusatzfelder erweitern, ohne die Grundstruktur aufzublähen. Ein Object Brick kommt je Typ nur einmal pro Objekt vor und unterstützt Vererbung auf Feldebene. Er ist kein eigenständiges Objekt, sondern ein Baustein innerhalb eines Data Objects. Neben Object Bricks kennt Pimcore Field Collections für in beliebiger Anzahl wiederholbare Datenblöcke.
Beide Konstrukte gehören zur Datenmodellierung in Pimcore und setzen auf den Data Objects und Klassen auf. Sie lösen dasselbe Grundproblem: Nicht jedes Feld gehört fest in die Basisklasse, weil es nur für bestimmte Produkttypen oder in variabler Menge gebraucht wird. Object Bricks und Field Collections lagern solche Felder in eigene, wiederverwendbare Gruppen aus. Der Unterschied liegt darin, wie oft ein Block pro Objekt vorkommt und wie er zugeordnet wird.
| Kriterium | Object Brick | Field Collection |
|---|---|---|
| Zweck | Optionaler Satz Zusatzfelder für bestimmte Objekt- oder Kategorietypen | Wiederholbarer Datenblock, der mehrfach pro Objekt vorkommt |
| Vorkommen pro Objekt | Je Typ genau einmal (0 oder 1) | Beliebig oft (0 bis n) |
| Zuordnung | An ein definiertes Object-Brick-Feld der Klasse gebunden | In einem Field-Collection-Feld der Klasse als Liste geführt |
| Vererbung | Unterstützt Vererbung auf Feldebene (Parent zu Child) | Keine Feldvererbung, jeder Eintrag steht für sich |
| Typisches Beispiel | Kategoriespezifische Felder, etwa technische Werte nur für Elektroartikel | Mehrere Datenblätter oder Downloads je Produkt |
Stand: August 2026. Die Angaben beziehen sich auf das Datenmodell von Pimcore Data Objects (aktuelle Pimcore-Versionen).
Der Object Brick hängt genau einmal an der Klasse und kann Werte vom Parent erben. Die Field Collection führt beliebig viele gleichartige Einträge als Liste. Die Werte im Beispiel sind illustrativ.
Wofür nutzt man Object Bricks?
Object Bricks lagern Felder aus, die nicht jedes Objekt einer Klasse braucht. Statt die Basisklasse mit Feldern zu überfrachten, die nur für einzelne Produkttypen relevant sind, definiert man einen Brick und hängt ihn dort an, wo er gebraucht wird. Typische Einsatzfelder:
- Kategoriespezifische Zusatzfelder, etwa elektrische Kennwerte nur für Elektroartikel.
- Optionale Feldblöcke, die je nach Produkttyp ein- oder ausgeblendet werden.
- Wiederverwendung derselben Feldgruppe über mehrere Klassen hinweg.
- Erweiterungen mit Vererbung, sodass Kindobjekte Werte vom Parent übernehmen.
Weil ein Object Brick je Typ nur einmal pro Objekt vorkommt, eignet er sich für eine überschaubare Zahl von Kategorien mit jeweils eigenen Zusatzfeldern. Sobald sehr viele Kategorien mit stark abweichenden Merkmalen entstehen, ist der Classification Store oft die bessere Wahl.
Einordnung
In der Praxis entscheidet die Wahl zwischen Object Brick und Field Collection darüber, ob ein Datenmodell auch nach Jahren noch wartbar bleibt. Wer optionale Felder früh in Bricks auslagert, hält die Basisklasse schlank und vermeidet ein Feldchaos, das später niemand mehr pflegen will. Field Collections wiederum gehören überall dorthin, wo ein Block schlicht mehrfach vorkommt, statt ihn künstlich in feste Einzelfelder zu pressen.
Philipp Beyer, CTO onacy GmbH
Was ist der Unterschied zwischen Object Bricks und Field Collections?
Object Bricks und Field Collections sind beide wiederverwendbare Feldgruppen innerhalb von Pimcore Data Objects, unterscheiden sich aber in der Kardinalität. Ein Object Brick kommt je Typ nur einmal pro Objekt vor und beantwortet die Frage: Welchen optionalen Satz Zusatzfelder bekommt dieses Objekt? Eine Field Collection kommt beliebig oft vor und beantwortet: Wie viele gleichartige Blöcke hängen an diesem Objekt?
Ein zweiter Unterschied ist die Vererbung. Object Bricks unterstützen Vererbung auf Feldebene, Werte lassen sich also vom Parent an Kindobjekte weitergeben (siehe Pimcore Datenvererbung). Field Collections kennen diese Feldvererbung nicht, jeder Eintrag steht für sich. Als Faustregel gilt: Optionale, aber eindeutige Zusatzfelder gehören in einen Object Brick, wiederholbare Datenblöcke in eine Field Collection.
Wie hängen Object Bricks und Data Objects zusammen?
Ein Object Brick ist kein eigenständiges Objekt, sondern immer Teil eines Data Objects. In der Klassendefinition legt man ein Object-Brick-Feld an, dem sich ein oder mehrere Brick-Typen zuordnen lassen. Erst zur Laufzeit, am konkreten Datenobjekt, wird der passende Brick befüllt. So bleibt die Klasse die zentrale Grundstruktur, und der Brick ergänzt sie punktuell für die Fälle, in denen die Zusatzfelder wirklich gebraucht werden.
Damit dieses Zusammenspiel im Betrieb sauber funktioniert, braucht es ein durchdachtes Datenmodell. Genau hier setzt onacy als Pimcore Platinum Partner an: Wir entscheiden gemeinsam, welche Felder in die Basisklasse gehören, welche in Object Bricks ausgelagert werden und wo Field Collections den Betrieb vereinfachen, damit das Modell auch bei wachsendem Sortiment wartbar bleibt.
Häufige Fragen zu Pimcore Object Bricks
Was sind Pimcore Object Bricks einfach erklärt?
Object Bricks sind wiederverwendbare Feldgruppen, die eine Pimcore-Data-Object-Klasse gezielt um Zusatzfelder erweitern. Ein Brick kommt je Typ nur einmal pro Objekt vor und unterstützt Vererbung auf Feldebene. Er ist kein eigenständiges Objekt, sondern ein Baustein innerhalb eines Data Objects. So bleibt die Basisklasse schlank, weil optionale Felder ausgelagert werden.
Was ist der Unterschied zwischen Object Bricks und Field Collections?
Ein Object Brick kommt je Typ nur einmal pro Objekt vor und unterstützt Vererbung auf Feldebene, ideal für optionale kategoriespezifische Zusatzfelder. Eine Field Collection kommt beliebig oft pro Objekt vor und eignet sich für wiederholbare Datenblöcke, etwa mehrere Datenblätter je Produkt. Field Collections kennen keine Feldvererbung, jeder Eintrag steht für sich.
Sind Object Bricks eigenständige Objekte in Pimcore?
Nein. Object Bricks sind keine eigenständigen Objekte, sondern wiederverwendbare Feldgruppen innerhalb eines Data Objects. Sie werden in der Klassendefinition an einem Object-Brick-Feld angelegt und erst am konkreten Datenobjekt befüllt. Die Data-Object-Klasse bleibt die zentrale Grundstruktur, der Brick ergänzt sie nur punktuell um optionale Zusatzfelder.
Wann sollte man Object Bricks statt Field Collections nutzen?
Object Bricks eignen sich, wenn ein Objekt genau einen optionalen Satz Zusatzfelder braucht, etwa kategoriespezifische Merkmale, und wenn Werte vom Parent vererbt werden sollen. Field Collections nutzt man, wenn ein Datenblock in beliebiger Anzahl pro Objekt vorkommt, zum Beispiel mehrere Datenblätter oder Downloads. Die Kardinalität entscheidet: einmalig gegen wiederholbar.
Ein Datenmodell, das mitwächst
Ob Object Brick, Field Collection oder Basisfeld: Die richtige Struktur entscheidet, ob Ihr Pimcore-Datenmodell auch bei wachsendem Sortiment wartbar bleibt. Im Erstgespräch ordnen wir Ihre Anforderungen ein und zeigen den Weg zu einem sauberen, erweiterbaren Modell.
Mehr Kontext: Pimcore bei onacy und Pimcore Data Objects
Verwandte Themen
Object Bricks und Field Collections sind Teil der Datenmodellierung in Pimcore. Diese Seiten vertiefen, wie Klassen, Vererbung und Produktdaten zusammenspielen.