function _filter_harmonizer_fix_title in Views Filter Harmonizer 7
When setting the contextual filters, this makes sure the title matches.
Refers to the case where an alternative title was specified using %1.
Parameters
object $contextual_filter: The contexutal filter for which to fix the title.
string $filter_values: Single value or list of values separated by |
1 call to _filter_harmonizer_fix_title()
- filter_harmonizer_unset_contextual_filter in ./
filter_harmonizer.module - Unsets the supplied contextual filter to 'all' and fixes the view title.
File
- ./
filter_harmonizer.module, line 702 - filter_harmonizer.module For Views where both exposed and contextual filters are active on a page.
Code
function _filter_harmonizer_fix_title(&$contextual_filter, $filter_values) {
if ($contextual_filter->options['title'] == '%' . ($contextual_filter->position + 1)) {
if (is_string($filter_values) && filter_harmonizer_is_tax_filter($contextual_filter)) {
foreach (taxonomy_term_load_multiple(explode('|', $filter_values)) as $term) {
$term_names[] = $term->name;
}
$contextual_filter->options['title'] = empty($term_names) ? $filter_values : check_plain(implode(' + ', $term_names));
}
else {
// Whatever the case, the current title can't be right...
$contextual_filter->options['title'] = '';
}
}
}