& '/widgets/search/search.mc', object => 'media', type => 'media', field => 'title', use_form_tag => 0 &>
<& /widgets/listManager/listManager.mc, object => 'media', title => 'Choose Related Media', sortBy => 'name', select => undef, profile => $related_profile, featured => $relate_id ? [$relate_id] : undef, exclude => $excl_sub, fields => [qw(id name uri cover_date)], addition => '', behavior => 'expand', &> <%args> $widget %args> <%init>; # The tile object. my $tile = get_state_data($widget, 'tile'); my $relate_id = $tile->get_related_media_id; %init> <%once>; my $related_profile = sub { my ($o,$flags) = @_; unless ($flags->{featured}) { return ['Relate', $r->uri, "container_prof|relate_media_cb=".$o->get_id]; } else { return ['Un-relate', $r->uri, "container_prof|unrelate_media_cb=".$o->get_id]; } }; my $excl_sub = sub { return !chk_authz($_[0], READ, 1) }; %once>