Reaction::UI::Widget::Collection::Grid(3)

NAME
Reaction::UI::Widget::Collection::Grid - A collection with header and footer

DESCRIPTION
This widget is a subclass of Reaction::UI::Widget::Collection. Additionally to its superclass, it provides abstract means of a header and a footer.

FRAGMENTS

  header_cells
Will set the "labels" argument to the viewport's "field_labels" attribute value.

Afterwards, the "header_cell" fragment will be rendered once for every entry in the viewport's "computed_field_order".

Additionally, the "header_action_cell" will be rendered when the current viewport's "member_action_count" is larger than 0.

  header_cell
Populates the "label" argument with a localised value of the "labels" hash reference argument. The used key is extracted from the "_" topic argument.

  header_action_cell
Populates the "col_count" argument with the viewports "member_action_count" attribute value.

LAYOUT SETS

  base
  share/skin/base/layout/collection/grid.tt

The base grid layout set does not provide an markup, just abstract layouting.

The following layouts are provided:

widget
    Renders, in sequence, the "header", "body" and "footer" fragments.

header
    Renders the "header_row" fragment.

header_row
    Renders the "header_cells" fragment.

header_cell
    Renders the "header_cell_contents" fragment.

header_cell_contents
    Renders the value of the "label" argument.

header_action_cell
    Renders the string "Actions".

body
    Renders the "members" fragment implemented in Reaction::UI::Widget::Collection.

  default
  share/skin/default/layout/collection/grid.tt

This layout set extends the "NEXT" in the skin inheritance hierarchy.

It is meant to extend upon the layout set with the same name in the "base" skin and provides the same abstract structure but with a table based markup.

The following layouts are provided:

widget
    Renders the next skin's "widget" fragment surrounded by a "table" element with the class attribute "grid".

header
    Renders the next skin's "header" fragment surrounded by a "thead" element.

header_row
    Wrap's the next skin's "header_row" fragment in a "tr" element.

header_cell
    Wrap's the next skin's "header_cell" fragment in a "th" element.

header_action_cell
    Wrap's the next skin's "header_action_cell" fragment in a "th" element with a "colspan" attribute set to the number of actions found in the "col_count" attribute

body
    Wrap's the next skin's "body" fragment in a "tbody" element.

SEE ALSO

•   Reaction::UI::Widget::Collection

•   Reaction::UI::Widget::Collection::Grid::Member

AUTHORS
See Reaction::Class for authors.

LICENSE
See Reaction::Class for the license.