diff --git a/README.md b/README.md index 550413a..8da1ab2 100644 --- a/README.md +++ b/README.md @@ -8,5 +8,6 @@ This module provides a number of useful grid field components: * `GridFieldAddNewMultiClass` - lets the user select from a list of classes to create a new record from. * `GridFieldEditableColumns` - allows inline editing of records. * `GridFieldOrderableRows` - drag and drop re-ordering of rows. +* `GridFieldTitleHeader` - a simple header which displays column titles. See [docs/en/index.md](docs/en/index.md) for documentation and examples. diff --git a/code/GridFieldTitleHeader.php b/code/GridFieldTitleHeader.php new file mode 100644 index 0000000..4e2ccb7 --- /dev/null +++ b/code/GridFieldTitleHeader.php @@ -0,0 +1,24 @@ +getColumns() as $name) { + $meta = $grid->getColumnMetadata($name); + + $cols->push(new ArrayData(array( + 'Name' => $name, + 'Title' => $meta['title'] + ))); + } + + return array( + 'header' => $cols->renderWith('GridFieldTitleHeader'), + ); + } + +} diff --git a/docs/en/index.md b/docs/en/index.md index 0987c39..ae4e63b 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -26,6 +26,7 @@ $grid = new GridField( GridFieldConfig::create() ->addComponent(new GridFieldButtonRow('before')) ->addComponent(new GridFieldToolbarHeader()) + ->addComponent(new GridFieldTitleHeader()) ->addComponent(new GridFieldEditableColumns()) ->addComponent(new GridFieldDeleteAction()) ->addComponent(new GridFieldAddNewInlineButton()) diff --git a/templates/GridFieldTitleHeader.ss b/templates/GridFieldTitleHeader.ss new file mode 100644 index 0000000..7bac7d9 --- /dev/null +++ b/templates/GridFieldTitleHeader.ss @@ -0,0 +1,5 @@ + + <% loop $Me %> + $Title + <% end_loop %> +