Может кто то знает как получить список ИМЕН всех выбранных значений в раскрытых фильтрах Views?
Фильтры не только по значениям терминов но и по значениям полей (атрибуты поля)
Сами значения - понятно.
Вывод имена терминов по этим значениям - тоже понятно.
Но как вывести именно ИМЕНА всех значений, не только терминов?
Заранее спасибо.
Комментарии
В общем в очередной раз решение, казалось бы тривиальной задачи, пришлось самому писать.
Нашел единственный быстрый путь (для наименьшей нагрузки на сервер) : редактировать шаблон вьюса и писать туда свой код:
<?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;
}
?>
Но ввиду частого "гуляния" по массиву - вопрос к гуру - сильно данный код будет нагружать сервер?