Как получить значение из выбранного фасет фильтра в title в вьюс странице поиска?

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

Аватар пользователя tmp tmp 10 февраля 2017 в 16:54

Подскажите пожалуйста, как можно получить значение из выбранного фасет фильтра в title?

Раньше делал из стандартного вьюс раскрытого фильтра хуком preprocess_views_view

Как это можно сделать с фасетами?

PS
Лан наверно единственный способ - расспарсить значение. Smile

Комментарии

Аватар пользователя tmp tmp 10 февраля 2017 в 19:24

К Facet API Pretty Paths пока не доходил))) Стараюсь как поменьше модулей ставить. breadcrumbs пока вроде устраивают штатные. Хотя до них тоже еще не дошел. И так модулей уже куча.... Smile
Пока просто использовал все тот же хук preprocess_views_view. только расспарсил получаемое значение. Если интересно вот код

<?phpfunction bartik_preprocess_views_view(&$vars) {
    
  if ($vars['view']->name == 'facet_filter') {
    // get var from GET
    if(isset($_GET['f'])){
    $type = $_GET['f'];
    if (isset($type)) {
      // obj_type is the taxonomy term, get taxonomy term name
      foreach ($type as $ob) { $ob = explode(':', $ob);
      $tax_name=taxonomy_term_load($ob[1])->name;
      // if taxonomy term have parents
      $tax_parent = taxonomy_get_parents_all($ob[1]);
      if (isset($tax_parent[1])) {
        // add parent name to taxonomy term name
        $tax_name =  $tax_parent[1]->name . ', ' . $tax_name;
      }
      //update title
      $vars['view']->build_info['title'] .= ' '.$tax_name;
    }
}}}
}?>

Буду еще немного дорабатывать, так как если много значений - мне в тайтле не надо. Но думаю сами поймете что допилить надо. Если что не понятно - спрашивайте. Прокомментирую код