передать GET во views блок

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

Аватар пользователя Ekaterina23 Ekaterina23 5 сентября 2014 в 22:48

необходимо на странице профилей выводить блок views, но для каждого пользователя свой, то есть с его позициями.

страницу views создала с раскрытым фильтром по пользователю, блок на основе страницы тоже создала. на странице профиля вывожу его как регион

<?php if ($profile_position):    ?>
    <?php print render($profile_position); ?>
<?php 
endif; ?>

и в template

<?phpfunction business_preprocess_user_profile(&$variables) {
$variables['profile_position'] = block_get_blocks_by_region('profile_position');
}?>

фильтр на странице views принимает GET, и данные фильтруются по нужному пользователю.
а вот как этот GET передать в блок views, который выведен на странице профиля?

Комментарии

Аватар пользователя drupby drupby 5 сентября 2014 в 23:18

"Ekaterina23" wrote:
необходимо на странице профилей выводить блок views

"Ekaterina23" wrote:
страницу views создала с раскрытым фильтром по пользователю

Екатерина, не путайте мозги запутанные, блок все же на странице профиля пользователя или на странице какой то вьюхи?
Но в любом случае можно добавить в блок контекстный фильтр и ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL - Передать значение по умолчанию - PHP-код и в коде брать значение из $_GET

Аватар пользователя s_bikey s_bikey 11 сентября 2014 в 21:08

drupby, подскажите, пожалуйста, где искать в блоке Контекстный фильтр "ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL"?
Вот не вижу я его и всё... ((
P.S. Использую Drupal 7.

Аватар пользователя Ekaterina23 Ekaterina23 5 сентября 2014 в 23:50

"drupby" wrote:
не путайте мозги запутанные, блок все же на странице профиля пользователя или на странице какой то вьюхи?

блок на странице пользователя. я просто пробовала, у меня и страница и блок с одинаковыми данными.
"drupby" wrote:
можно добавить в блок контекстный фильтр и ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL - Передать значение по умолчанию - PHP-код и в коде брать значение из $_GET

фильтр есть, и значение есть в url если ссылка на страницу, и имя пользователя в шаблоне профиля если блок. но я никак не могу понять, как передать значение в блок?

Аватар пользователя Ekaterina23 Ekaterina23 6 сентября 2014 в 0:04

"Ekaterina23" wrote:
на странице профиля вывожу его как регион

"drupby" wrote:
Так в чем проблема брать айди юзера из урла?

айди юзера и в шаблоне профиля есть. я не могу передать его в блок.

Аватар пользователя Ekaterina23 Ekaterina23 6 сентября 2014 в 18:19

"drupby" wrote:
print views_embed_view(VIEWNAME, DISPLAYNAME, $user_id);

не получилось у меня по вашему примеру, но зато вот так работает
<?php print views_embed_view('profileposition'$display_id 'default'$uid $profile_uname);?>

Аватар пользователя drupby drupby 11 сентября 2014 в 21:34

"s_bikey" wrote:
где искать в блоке Контекстный фильтр "ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL"?

в настройках вьюс

Аватар пользователя s_bikey s_bikey 11 сентября 2014 в 21:37

А если конкретнее? ) Захожу во вьюс, нажимаю Добавить у Контекстные фильтры выбираю нужное поле, а дальше всё... Где же это "ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL"?