X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=templates%2Ffactory%2Fview;h=328678c73d98c86d84d5be888540b756e4881c25;hb=12d8a77a713d5ed4f08414e5f34e96d45f60e2d3;hp=509208eddb0a2d22e6afe17886afa69efdee4c7a;hpb=7137ae307038838c154fec5240c629fdb9e8ac76;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 509208e..328678c 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -1,33 +1,34 @@ +[%# + +=for doc + +The C template takes some objects (usually just one) from +C and displays the object's properties in a table. + +=cut + +#%] [% PROCESS macros %] [% INCLUDE header %] - [% FOR item = objects %] -

[% item.name %]

+[% view_item(item); %] +[%# -[% INCLUDE navbar %] +=for doc - -[% - FOR col = classmetadata.columns.list; - NEXT IF col == "id" OR col == "name"; -%] - - - - - -[% END; %] -
[% classmetadata.colnames.$col; %] [% +The C template also displays a list of other objects related to the first +one via C style relationships; this is done by calling the +C method - see L - to return +a list of has-many accessors. Next it calls each of those accessors, and +displays the results in a table. - IF col == "url"; # Possibly too much magic. - " "; item.url; ""; - ELSE; - maybe_link_view(item.$col); END; - %]
+#%] +
Back to listing +[% view_related(item); %] + [% button(item, "edit"); button(item, "delete"); %] - [% END; %] - +[% INCLUDE footer %]