merge fixups
[catagits/Reaction.git] / root / base / listview_base
CommitLineData
7adfd53f 1[%
2
3main_block = 'listview_base_main';
4
5table_start_block = 'listview_base_table_start';
6table_end_block = 'listview_base_table_end';
7row_block = 'listview_base_row';
8row_field_block = 'listview_base_row_field';
9header_block = 'listview_base_header';
10header_field_block = 'listview_base_header_field';
11footer_block = 'listview_base_footer';
12footer_field_block = 'listview_base_footer_field';
13create_link_block = 'listview_base_create';
14
15show_footer = 1;
16
17BLOCK listview_base_main;
18
19 include( 'table_start_block' ); %]
20 <thead>
21 <tr>[% include( 'header_block' ) | indent(4); %]
22 </tr>
23 </thead>[%
24
25 IF show_footer && self.footer_field_names.size != '';
26 "\n <tfoot>";
27 include( 'footer_block' ) | indent(4);
28 "\n </tfoot>";
29 END;
30
31 %]
32 <tbody>
33 [%
34
35 FOREACH row = self.current_rows;
36 "<tr>\n";
37 include( 'row_block' ) | indent(4);
38 "\n </tr>";
39 END; %]
40 </tbody>[%
41
42 include( 'table_end_block' );
43
44END;
45
46BLOCK listview_base_table_start;
47
48 #IF self.has_per_page;
49 IF self.has_per_page && self.pager.last_page > self.pager.first_page;
50 INCLUDE component type = 'pager';
51 END;
52
53 %]<table>[%
54
55END;
56
57BLOCK listview_base_table_end;
58
59 "\n</table>\n";
60 include( 'create_link_block' );
61
62END;
63
64BLOCK listview_base_row;
65
66 FOREACH f_name = self.field_names;
67 include( 'row_field_block' );
68 END;
69
70END;
71
72BLOCK listview_base_row_field;
73
74 field_value = field_value || row.$f_name;
75 IF field_value.can('display_name'); field_value = field_value.display_name; END;
76 ' <td'; process_attrs(attrs); '>'; field_value || row.$f_name; "</td>\n";
77
78END;
79
80BLOCK listview_base_header;
81
82 FOREACH field_name = self.field_names;
83 include( 'header_field_block' );
84 END;
85
86END;
87
88BLOCK listview_base_header_field;
89
90 "\n<th>"; self.field_label(field_name); '</th>';
91
92END;
93
94BLOCK listview_base_footer;
95
96 "\n<tr>";
97
98 FOREACH footer_field_name = self.footer_field_names;
99 include( 'footer_field_block' );
100 END;
101
102 '</tr>';
103
104END;
105
106BLOCK listview_base_footer_field;
107
108 "\n <td>"; self.field_label(footer_field_name); '</td>';
109
110END;
111
112BLOCK listview_base_create;
113
114 '<p>';
115 action = ctx.controller.action_for('create');
116 IF action;
117 action = ctx.uri_for(action);
118 '<a href="'; action; '">'; loc("Create record"); '</a>';
119 END;
120 '</p>';
121
122END;
123
124%]