=cut
-%#]
+#%]
[% PROCESS macros %]
[% INCLUDE header %]
-
[% FOR item = objects %]
-<h2> [% item.name %]</h2>
-
-[% INCLUDE navbar %]
-
-<TABLE class="view">
- <TR><TD class="field">Name</TD><TD> [% item.name %] </TD></TR>
-[%
- FOR col = classmetadata.columns.list;
- NEXT IF col == "id" OR col == "name";
- NEXT UNLESS item.$col;
-%]
-
+ [% SET string = item.stringify_column %]
+ <div id="title"> [% item.$string %]</div>
+ [% INCLUDE navbar %]
+ <table class="view">
+ <tr>
+ <td class="field">[% classmetadata.colnames.$string %]</td>
+ <td>[% item.$string %]</td>
+ </tr>
+ [% FOR col = classmetadata.columns.list;
+ NEXT IF col == "id" OR col == string;
+ NEXT UNLESS item.$col;
+ %]
[%#
=for doc
It gets the displayable form of a column's name from the hash returned
from the C<column_names> method:
-%#]
-
- <TR>
- <TD class="field"> [% classmetadata.colnames.$col; %] </TD>
- <TD> [%
-
-#=cut
-
- IF col == "url"; # Possibly too much magic.
- "<A HREF="; item.url; "> "; item.url; "</A>";
- ELSE;
-
-#=for doc
-
-#One interesting macro used in this template is C<maybe_link_view>:
-
- maybe_link_view(item.$col);
-%]
-
+#%]
+ <tr>
+ <td class="field">[% classmetadata.colnames.$col; %]</td>
+ <td>
+ [% IF col == "url" && item.url; # Possibly too much magic.
+ '<a href="'; item.url; '"> '; item.url; '</a>';
+ ELSE;
+ maybe_link_view(item.$col);
+ END; %]
[%#
This tests whether or not the returned value is an object, and if so,
=cut
#%]
-
-[% END; %]
- </TD>
-</TR>
-[% END; %]
-</TABLE>
-
+ </td>
+ </tr>
+ [% END; %]
+ </table>
[%#
=for doc
displays the results in a table.
#%]
+ <br /><a href="[%base%]/[%item.table%]/list">Back to listing</a>
+[% view_related(item); %]
+
[%
- view_related(item);
-
-#=cut
-
button(item, "edit");
button(item, "delete");
%]
[% END; %]
-
+[% INCLUDE footer %]