X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=19117b5e060836a5884b4e2977af5d4f72cdf653;hb=e5d167effaf03811f44c1059af12b87b125f6882;hp=0ea412e2291831ecef58891ce43c3f22bd8ac0c2;hpb=afc350467fbb2ecbb88d824f4b36d6440552a0c0;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 0ea412e..19117b5 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -7,23 +7,22 @@ C and displays the object's properties in a table. =cut -%#] +#%] [% PROCESS macros %] [% INCLUDE header %] - [% FOR item = objects %] -

[% item.name %]

- -[% INCLUDE navbar %] - - - -[% - FOR col = classmetadata.columns.list; - NEXT IF col == "id" OR col == "name"; - NEXT UNLESS item.$col; -%] - + [% SET string = item.stringify_column %] +
[% item.$string %]
+ [% INCLUDE navbar %] +
Name [% item.name %]
+ + + + + [% FOR col = classmetadata.columns.list; + NEXT IF col == "id" OR col == string; + NEXT UNLESS item.$col; + %] [%# =for doc @@ -31,25 +30,15 @@ C and displays the object's properties in a table. It gets the displayable form of a column's name from the hash returned from the C method: -%#] - - - - + + - -[% END; %] -
[% classmetadata.colnames.$string %][% item.$string %]
[% classmetadata.colnames.$col; %] [% - -#=cut - - IF col == "url"; # Possibly too much magic. - " "; item.url; ""; - ELSE; - -#=for doc - -#One interesting macro used in this template is C: - - maybe_link_view(item.$col); -%] - +#%] +
[% classmetadata.colnames.$col; %] + [% IF col == "url" && item.url; # Possibly too much magic. + ' '; item.url; ''; + ELSE; + maybe_link_view(item.$col); + END; %] [%# This tests whether or not the returned value is an object, and if so, @@ -61,13 +50,10 @@ if there is no C method or other stringification method defined. =cut #%] - -[% END; %] -
- + + + [% END; %] + [%# =for doc @@ -79,13 +65,12 @@ a list of has-many accessors. Next it calls each of those accessors, and displays the results in a table. #%] +
Back to listing +[% view_related(item); %] + [% - view_related(item); - -#=cut - button(item, "edit"); button(item, "delete"); %] [% END; %] - +[% INCLUDE footer %]