26 |
|
|
27 |
=cut |
=cut |
28 |
|
|
29 |
|
sub _render_callbacks { |
30 |
|
my $self = shift; |
31 |
|
return $self->render_callbacks if $self->can('render_callbacks'); |
32 |
|
'' |
33 |
|
} |
34 |
|
|
35 |
sub render_edit { |
sub render_edit { |
36 |
my $self = shift; |
my $self = shift; |
37 |
warn "# render_edit ",$self->uuid, "\n"; |
warn "# render_edit ",$self->uuid, "\n"; |
70 |
} |
} |
71 |
}; |
}; |
72 |
|
|
73 |
return qq|<tr class="editform">$out<td>| . $self->render_callbacks . qq|</td></tr>| if $self->layout eq 'columns'; |
return qq|<tr class="editform">$out<td>| . $self->_render_callbacks . qq|</td></tr>| if $self->layout eq 'columns'; |
74 |
|
|
75 |
$self->render_item_wrapper_class( $out, 'editform' ); |
$self->render_item_wrapper_class( $out, 'editform' ); |
76 |
} |
} |
107 |
|; |
|; |
108 |
} |
} |
109 |
}; |
}; |
110 |
return qq|<tr>$out<td>| . $self->render_callbacks . qq|</td></tr>| if $self->layout eq 'columns'; |
return qq|<tr>$out<td>| . $self->_render_callbacks . qq|</td></tr>| if $self->layout eq 'columns'; |
111 |
$self->render_item_wrapper_class( $out, 'view' ); |
$self->render_item_wrapper_class( $out, 'view' ); |
112 |
} |
} |
113 |
|
|
120 |
return '<!-- no output -->'; |
return '<!-- no output -->'; |
121 |
} |
} |
122 |
$out =~ s/^\t+//mg; # XXX compress output |
$out =~ s/^\t+//mg; # XXX compress output |
123 |
return $out . qq|<tr><td colspan=2>| . $self->render_callbacks . qq|</td></tr>| if $self->layout eq 'table'; |
return $out . qq|<tr><td colspan=2>| . $self->_render_callbacks . qq|</td></tr>| if $self->layout eq 'table'; |
124 |
return qq|<div class="$class">| . $out . $self->render_callbacks . qq|</div>|; |
return qq|<div class="$class">| . $out . $self->_render_callbacks . qq|</div>|; |
125 |
} |
} |
126 |
|
|
127 |
sub render_table_wrapper { |
sub render_table_wrapper { |