Рейтинг:1

Фильтровать фид GeoJSON по значению в пути

флаг ca

У меня есть канал GeoJSON, созданный с представлением в Drupal 7, который я хочу отфильтровать по значению пути в URL-адресе загруженной страницы (/path/%). Лента загружается как карта Openlayers на страницу. Канал, похоже, работает со своим собственным URL-адресом канала и не знает URL-адрес сайта. Контекстные фильтры в представлении тоже не работают. Я могу использовать hook_views_query_alter или hook_views_pre_view. Но я не знаю, как перенести значение из моего пути в функцию ловушки. Любые предложения или примеры фрагментов кода?

В настоящее время у меня есть это, но URL-адрес, похоже, не распознается. Как я могу внести это?

функция Mymodule_views_pre_view(&$view, &$display_id, &$args) {    
  if ($view->name == 'My_view' && $view->current_display == 'My_display') {
    $url = $_SERVER["REQUEST_URI"];
    $url_path = parse_url($url, PHP_URL_PATH);
    $basename = pathinfo($url_path, PATHINFO_BASENAME);
    $view->args[0] = $basename;
  }
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.