The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

The view template takes some objects (usually just one) from objects and displays the object's properties in a table.

It gets the displayable form of a column's name from the hash returned from the column_names method:

</%doc>

<tr> <td class="field"><% $classmetadata->{colnames}->{ $col } %></td> <td>

% if ( $col eq "url" && $item->url ) { <a href="<% $item->url %>"><% $item->url %></a> % } else { <& maybe_link_view, object => $item->$col &> % }

</td> </tr> % } </table>

<%doc>

The view template also displays a list of other objects related to the first one via has_many style relationships; this is done by calling the related_accessors method - see "related_accessors" in Model - to return a list of has-many accessors. Next it calls each of those accessors, and displays the results in a table.

</%doc>

<br /><a href="<% $base %>/<% $item->table %>/list">Back to listing</a>

<& view_related, object => $item &>

<& button, obj => $item, action => "edit" &> <& button, obj => $item, action => "delete" &> % }