Fieldtype PageTable (free ProField)
Aus Wikizone
ProcessWire Fieldtype PageTable
- Verwaltet eine Kollektion von frei definierbaren Feldern. In sofern ähnlich wie Repeater.
- Der User kann so viele Datensätze daraus erzeugen wie er möchte. ProcessWire entsprechend ist jeder Datensatz technisch gesehen eine Seite.
- Processwire erzeugt automatisch diese Unterseiten oder Seiten unterhalb einer definierten Elternseite für jeden Datensatz. Repeater tun das eigentlich auch, allerdings sind die Kindseiten automatisch (und nicht sehr Userfreundlich) benannt und liegen unter der Admin Seite.
- Die Kindseiten (Datensätze) können unterschiedliche Templates zur Ausgabe haben. Bei Repeatern geht das nicht.
Tipps und Tricks
Unterseiten zur Pagetable hinzufügen
https://processwire.com/talk/topic/18986-solved-profields-page-table-auto-add-chidlren/ https://processwire.com/talk/topic/8177-page-table-howto/
Pagetable erkennt meistens wenn neue Unterseiten hinzugekommen sind und bietet an Sie der Tabelle hinzuzufügen. Nützlich z.B. nach einem Import. Manchmal klappt das allerdings nicht. Mir ist noch nicht klar in welchen Fälen nicht. Evtl. wenn mehr als eine Pagetable auf der Seite vorhanden ist. Es gibt Snippets um Seiten hinzuzufügen:
$pp = $pages->get(1234); // page you're adding the children to the page table
$page->of(false);// needed in some cases (Stephan)
foreach($pp->children as $child) {
$pp->page_table_field->add($child);
}
Quelle: https://processwire.com/talk/topic/8177-page-table-howto/