Allow the default Search root to be overridden by a form variable. Adds RFE #11460.

This commit is contained in:
Colin Kuskie 2010-03-08 17:07:53 -08:00
parent 35492ca11f
commit 8f951013b9
3 changed files with 80 additions and 1 deletions

View file

@ -181,13 +181,17 @@ sub view {
value=>$keywords
});
$var{'no_results' } = $i18n->get("no results");
my $searchRoot = $self->getValue('searchRoot');
if (my $searchOverride = $form->get('searchroot', 'asset')) {
$searchRoot = $searchOverride;
}
if ($form->get("doit")) {
my $search = WebGUI::Search->new($session);
my %rules = (
keywords =>$keywords,
lineage =>[
WebGUI::Asset->newByDynamicClass($session,$self->getValue("searchRoot"))->get("lineage")
WebGUI::Asset->newByDynamicClass($session, $searchRoot)->get("lineage"),
],
);
my @classes = split("\n",$self->get("classLimiter"));