Revision c46d944c
Von Moritz Bunkus vor fast 4 Jahren hinzugefügt
SL/Controller/Helper/ParseFilter.pm | ||
---|---|---|
125 | 125 |
my ($type, $op) = $key =~ m{:(.+)::(.+)}; |
126 | 126 |
|
127 | 127 |
my $is_multi = $key =~ s/:multi//; |
128 |
my @value_tokens = $is_multi ? parse_line('\s+', 0, $value) : ($value); |
|
128 |
my $is_any = $key =~ s/:any//; |
|
129 |
my @value_tokens = $is_multi || $is_any ? parse_line('\s+', 0, $value) : ($value); |
|
129 | 130 |
|
130 | 131 |
($key, $method) = split m{::}, $key, 2; |
131 | 132 |
($key, @filters) = split m{:}, $key; |
... | ... | |
146 | 147 |
|
147 | 148 |
next unless defined $key; |
148 | 149 |
|
149 |
push @result, $is_multi ? (and => [ @args ]) : @args; |
|
150 |
push @result, $is_multi ? (and => [ @args ]) : $is_any ? (or => [ @args ]) : @args;
|
|
150 | 151 |
} |
151 | 152 |
return \@result; |
152 | 153 |
} |
Auch abrufbar als: Unified diff
GetModels Filtered: neuer Modifer »any« für logisches oder
Kann benutzt werden, um z.B. verschiedene Part-Klassifizierungs-IDs im
Filter zu nutzen:
<input type="hidden" name="filter.classification_id:any" value="0 1 3">