X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=inline;f=templates%2Ffactory%2Fview;h=19117b5e060836a5884b4e2977af5d4f72cdf653;hb=23a69af2f53b2b1a79bd59124c8b15ef7bd9fd67;hp=48dec99074ebdb887c4cdb4056cbba6898805e2c;hpb=0ad4ba7aa71b7dda17f0b07ccc9d8f0ad3424b82;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 48dec99..19117b5 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -1,26 +1,76 @@ -[% MACRO button(obj, action) BLOCK; %] +[%# -
"; - classmetadata.colnames.$col; ":"; - " "; item.$col;"
"; - END; + [% SET string = item.stringify_column %] +[% classmetadata.colnames.$string %] | +[% item.$string %] | +
[% 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,
+creates a link to a page viewing that object; if not, it just displays
+the text as normal. The object is linked using its stringified name;
+by default this calls the C |
+