X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=6736da61c4f9fc825bcda2f9feeb6740a7171a46;hb=d77cc42a2fd0ae059128043822ef127199e55ed2;hp=48dec99074ebdb887c4cdb4056cbba6898805e2c;hpb=0ad4ba7aa71b7dda17f0b07ccc9d8f0ad3424b82;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 48dec99..6736da6 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -1,26 +1,73 @@ -[% 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"; # 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 |
+