+ [% classmetadata.colnames.$col ||
+ col | ucfirst | replace('_',' '); %] |
+
+ [% IF col == "url" && item.url; # Possibly too much magic.
+ ' '; item.url; '';
+ ELSIF item.$col.size > 1; # has_many column
+ FOR thing IN item.$col;
+ maybe_link_view(thing);", ";
+ END;
+
+ 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 method, or returns the object's ID
+if there is no C method or other stringification method defined.
+
+=cut
+
+#%]
+ |
+
+ [% END; %]
+