<%doc>
=head2 maybe_link_view

C<maybe_link_view> takes something returned from the database - either
some ordinary data, or an object in a related class expanded by a
has-a relationship. If it is an object, it constructs a link to the view
command for that object. Otherwise, it just displays the data.

=cut

</%doc>
<%args>
    $item
    $base
    $config
</%args>
% if ( ref $item ) { # It's an object, i.e. a has-a
<& mplink, base       => $base,
           table      => $item->table, 
           command    => 'view', 
	       config     => $config,
           additional => $item->id, 
           label      => $item,
           &>\
% } else {
<% $item %>\
% }