Получить список имен выбранных значений фильтров. (Views)

Главные вкладки

Аватар пользователя tmp tmp 28 января 2017 в 0:45

Может кто то знает как получить список ИМЕН всех выбранных значений в раскрытых фильтрах Views?
Фильтры не только по значениям терминов но и по значениям полей (атрибуты поля)

Сами значения - понятно.
Вывод имена терминов по этим значениям - тоже понятно.
Но как вывести именно ИМЕНА всех значений, не только терминов?
Заранее спасибо.

Комментарии

Аватар пользователя tmp tmp 28 января 2017 в 19:49

В общем в очередной раз решение, казалось бы тривиальной задачи, пришлось самому писать.
Нашел единственный быстрый путь (для наименьшей нагрузки на сервер) : редактировать шаблон вьюса и писать туда свой код:

<?php
function show_select_filters($val$view) {
$cla='';
    
    
$cla .='<div class="select-filters"><span>'.$view->filter['field_'.$val.'_value']->options['expose']['label'].'</span>';   
    
$tid $view->exposed_input[$val];
    if (isset(
$tid)) {  echo 'ddddd';  
    foreach (
$tid as $id) {
      
$filt $view->filter['field_'.$val.'_value']->value_options[$id];
      
$cla .= '<a href="#" class="reset" data-field="edit-class">X</a>' $filt
   }
    }
    
$cla .='</div>';
return 
$cla;
}
$var = array(
'class',
'age'
);
if(!empty(
$view->exposed_input)){
foreach (
$var as $vvar){ 
if(isset(
$view->exposed_input[$vvar]))
{
$cla .= show_select_filters($vvar$view);  
}}
echo 
$cla;
}
?>

Но ввиду частого "гуляния" по массиву - вопрос к гуру - сильно данный код будет нагружать сервер?