Allow the default Search root to be overridden by a form variable. Adds RFE #11460.
This commit is contained in:
parent
35492ca11f
commit
8f951013b9
3 changed files with 80 additions and 1 deletions
|
|
@ -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"));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue