Подскажите пожалуйста, как можно получить значение из выбранного фасет фильтра в title?
Раньше делал из стандартного вьюс раскрытого фильтра хуком preprocess_views_view
Как это можно сделать с фасетами?
PS
Лан наверно единственный способ - расспарсить значение.
Комментарии
Не нашли решения? Я вот такой модуль нашел Facet API Pretty Paths. Правда не пробовал... Тоже проблема - надо breadcrumbs нормальный, а что то ломает его при поиске (facet)
К Facet API Pretty Paths пока не доходил))) Стараюсь как поменьше модулей ставить. breadcrumbs пока вроде устраивают штатные. Хотя до них тоже еще не дошел. И так модулей уже куча....
Пока просто использовал все тот же хук 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;
}
}}}
}?>
Буду еще немного дорабатывать, так как если много значений - мне в тайтле не надо. Но думаю сами поймете что допилить надо. Если что не понятно - спрашивайте. Прокомментирую код