Facet API (Фасеты) - Как сделать динамичный заголовок Views

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

Аватар пользователя ksergey ksergey 2 апреля 2014 в 20:10

как сделать, чтобы
title вьюхи менялся в зависимости от значения фасета

по шаблону:
Стандартный тайтл views: тип фасета > название фасета : тип фасета > название фасета
например:
Одежда: Тип Одежды > Куртки : Цвет Одежды > Красный

спасибо!

Комментарии

Аватар пользователя zeroif zeroif 11 марта 2017 в 16:55

Нашел вот такой хук

<?php
/**
 * Implements hook_views_pre_render
 */
function MODULENAME_views_pre_render(&$view) {
  if(
$view->name == 'page_info_s') {
    if (
$searchers facetapi_get_active_searchers()) {
      
$terms_title = array();
      
$searcher reset($searchers);
      
$adapter facetapi_adapter_load($searcher);
      foreach (
$adapter->getAllActiveItems() as $item) {
        
$term taxonomy_term_load($item['value']);
        
$terms_title[] = $term->name;
      }
      
$view->build_info['title'] = implode($terms_title' ');
    }
  }
}
?>

page_info_s - машинное имя вида

Подключаю его, ничего не происходит, нужна помощь!

Аватар пользователя PVasili PVasili 14 марта 2017 в 2:02

Используйте Facet API Bonus он добавляет в Page Title возможность вписать свой шаблон для страниц, выводимых с фасетным фильтром в поиске или через views.
Обратите внимание на то, как правильно вписать шаблон для фасетов (в README.txt указано). .