]> git.decadent.org.uk Git - maypole.git/blob - templates/factory/list
This gives us row ordering by column.
[maypole.git] / templates / factory / list
1 [% PROCESS macros %]
2
3 [% INCLUDE header %]
4
5 [% IF search %]
6 <h2> Search results </h2>
7 [% ELSE %]
8 <h2> Listing of all [% classmetadata.plural %]</h2>
9 [% END %]
10
11 [% INCLUDE navbar %]
12 <DIV class="search"> [% INCLUDE search_form %] </DIV>
13
14 <DIV class="list">
15 <TABLE id="matrix" WIDTH="100%">
16 <TR>
17 [% FOR col = classmetadata.columns.list;
18     NEXT IF col == "id";
19     "<TH>"; 
20         '<A HREF="'; base; classmetadata.moniker; "/list/?";
21         "page=" _ pager.current_page _ "&" IF pager;
22         "order="; col; 
23         "&o2=desc" IF col == request.query.order and request.query.o2 != "desc";
24         '">';
25         classmetadata.colnames.$col; 
26         '</A>';
27     "</TH>";
28 END %]
29 </TR>
30
31 [%  SET count = 0;
32 FOR item = objects;
33     SET count = count + 1;
34     "<tr";
35     ' class="alternate"' IF count % 2;
36     ">";
37     display_line(item);
38     "</tr>";
39 END %]
40 </TABLE>
41
42 [% INCLUDE pager; %]
43 [% INCLUDE addnew; %]
44 </DIV>