& '/widgets/search/search.mc', object => 'story', type => 'story', field => 'title', use_form_tag => 0 &> % my $relate_id = $tile->get_related_instance_id;
% my $story = get_state_data('story_prof', 'story'); <& /widgets/listManager/listManager.mc, object => 'story', title => 'Choose a Related Story', sortBy => 'name', select => undef, profile => $related_profile, featured => $relate_id ? [$relate_id] : undef, exclude => [$story->get_id], fields => [qw(id title uri cover_date)], field_values => $field_values, addition => '', behavior => 'expand', &> <%args> $widget %args> <%init> # the tile object my $tile = get_state_data($widget, 'tile'); %init> <%once> my $field_values = sub { my ($o, $field) = @_; return unless $field eq 'title'; my $html = '' . $o->get_title . ''; return $html; }; my $related_profile = sub { my ($o, $flags) = @_; return ['Relate', $r->uri, "container_prof|relate_story_cb=".$o->get_id] unless $flags->{featured}; return ['Un-relate', $r->uri, "container_prof|unrelate_story_cb=".$o->get_id]; }; %once>