ProcessWire - Fieldsets: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Mit Fieldsets kann man mehrere Felder im Backend zusammenfassen. Es gibt ein paar Fieldtypes mit denen man Fieldsets erzeugt und die sich vom Erscheinungsbild…“) |
(kein Unterschied)
|
Aktuelle Version vom 30. Dezember 2019, 19:45 Uhr
Mit Fieldsets kann man mehrere Felder im Backend zusammenfassen. Es gibt ein paar Fieldtypes mit denen man Fieldsets erzeugt und die sich vom Erscheinungsbild und vom Zugriff über die API unterschieden.
Links[Bearbeiten]
https://processwire.com/blog/posts/processwire-3.0.73-and-new-fieldset-types/
Standard Fieldsets[Bearbeiten]
Die Ursprünglichen Fieldsets sind eigentlich nur eine visuelle Hilfe. Sie fassen optisch eine Gruppe von Feldern zusammen. Sie haben einige Limitierungen: Wenn man sie verschiebt, verschiebt man die enthaltenen Felder nicht mit. Wenn man sie mehrfach verwendet können auch unterschiedliche Felder enthalten sein. Sie haben keine Verbindung zu den enthaltenen Feldern.
Zugriff über API:
$page->my_field_name
Fieldset Group (FieldtypeFieldsetGroup)[Bearbeiten]
Die Fieldset Groups sind eine Erweiterung der Fieldsets. Man erstellt sie mitsamt den enthaltenen Feldern und kann sie in mehreren Templates einsetzen. Ändert man die Fieldset Group wird sie in allen Templates angepasst. Der Zugriff ist gleich wie bei den Standard-Fieldsets
$page->my_field_name
Fieldset Page (FieldtypeFieldsetPage)[Bearbeiten]
Die Fieldset Page funktioniert ähnlich wie die Fieldset Group. Sie fügt aber eine weitere Seitenebene ein (daher Fieldset PAGE). Der Zugriff auf die Felder funktioniert daher so:
$page->my_fieldset_page->my_field_name
Da ein weiterer Layer hinzugefügt ist, kann man die enthaltenen Felder auf der Seite mehrfach verwenden, dafür ist der Zugriff etwas komplizierter. Evtl. wird auch der Import komplizierter, wenn z.B. von CSV Importiert wird.