Передать title ноды в views exposed filter

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

Аватар пользователя sangas sangas 1 февраля 2017 в 2:59

Здравствуйте прошу помощи у знающих людей. Каким образом можно передать во views title ноды. То есть допустим страница с информацией и внизу страницы блок views который выводит похожие материалы по заголовку ноды. То есть нужно передать имменно заголовок ноды в exposed filter фильтр заголовка. Нужно без таксономии

Комментарии

Аватар пользователя gun_dose gun_dose 1 февраля 2017 в 9:39

Нужен не раскрытый фильтр, а контекстный. И чтобы написать в него код, не нужны никакие дополнительные модули.

Аватар пользователя gun_dose gun_dose 1 февраля 2017 в 11:02
<?php
$node 
menu_get_object();
return 
$node->title;
?>

Вот только если нужны не только точные совпадения, то всё значительно усложняется.

Аватар пользователя dgastudio dgastudio 1 февраля 2017 в 11:26
<?php
function mymodule_views_pre_build(&$view) {
  if (
$view->name == 'myview') {
    if (
$view->current_display == 'mydisplay') {
       
$view->filter['field_myfield']->options['expose']['label'] = 'XYZ';
    }
  }
}
?>
Аватар пользователя sangas sangas 1 февраля 2017 в 12:17

dgastudio делаю следующим образом создаю views по имени setka1 там внутри добавляю поиск по заголовку ноды Содержимое: Заголовок (содержит любое слово слово ) (title)
Затем на странице ноды в боди добавляю php фильтр следующий код (выставив текстовые фильтры php code)

<?php
function mymodule_views_pre_build(&$view) {
  if (
$view->name == 'setka1') {
    if (
$view->current_display == 'mydisplay') {
       
$view->filter['title']->options['expose']['label'] = 'title';
    }
  }
}
?>

Но на странице ничего не происходит