| Reaction documentation | Contained in the Reaction distribution. |
Reaction::UI::Widget::Collection::Grid - A collection with header and footer
This widget is a subclass of Reaction::UI::Widget::Collection. Additionally to its superclass, it provides abstract means of a header and a footer.
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.
Populates the label argument with a localised value of the labels
hash reference argument. The used key is extracted from the _ topic
argument.
Populates the col_count argument with the viewports member_action_count
attribute value.
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:
Renders, in sequence, the header, body and footer fragments.
Renders the header_row fragment.
Renders the header_cells fragment.
Renders the header_cell_contents fragment.
Renders the value of the label argument.
Renders the string Actions.
Renders the members fragment implemented in Reaction::UI::Widget::Collection.
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:
Renders the next skin's widget fragment surrounded by a table element with the
class attribute grid.
Renders the next skin's header fragment surrounded by a thead element.
Wrap's the next skin's header_row fragment in a tr element.
Wrap's the next skin's header_cell fragment in a th element.
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
Wrap's the next skin's body fragment in a tbody element.
See Reaction::Class for authors.
See Reaction::Class for the license.
| Reaction documentation | Contained in the Reaction distribution. |
package Reaction::UI::Widget::Collection::Grid; use Reaction::UI::WidgetClass; use namespace::clean -except => [ qw(meta) ]; extends 'Reaction::UI::Widget::Collection'; implements fragment header_cells { arg 'labels' => $_{viewport}->field_labels; render header_cell => over $_{viewport}->computed_field_order; if ($_{viewport}->member_action_count) { render 'header_action_cell'; } }; implements fragment header_cell { arg label => localized $_{labels}->{$_}; }; implements fragment header_action_cell { arg col_count => $_{viewport}->member_action_count; }; __PACKAGE__->meta->make_immutable; 1; __END__;