1. Главная
  2. Форумы
  3. Поиск специалистов и работы

Ищу специалиста, кто может написать код передачи данных критерию сортировки

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

Аватар пользователя inder inder 8 апреля 2024 в 10:42

Всем привет, нужно передать данные координат юзера в Origin Coordinates

mnigma давал такой код


<?php hook_views_pre_view(Drupal\views\ViewExecutable $view, $display_id, array &$args){
if (
$view->id() == 'rybolovnye_mesta') {
$filters = $view->display_handler->getOption('filters');
if (isset(
$_GET['geo']) && $_GET['geo'] == 1) {
$lat = $lon = false;
if (isset(
$_SESSION['fi']['ses_user.latitude'])) {
$lat = $_SESSION['fi']['ses_user.latitude'];
$lon = $_SESSION['fi']['ses_user.longitude'];
}
if (
$lat && $lon) {
if (isset(
$filters['field_adres_na_karte_proximity']) && isset($filters['field_adres_na_karte_proximity']['location_input']['fixed_value:fixed_value']['settings'])) {
if (isset(
$filters['field_adres_na_karte_proximity']['location_input']['fixed_value:fixed_value']['settings']['location_settings']['settings']['latitude'])
&& isset(
$filters['field_adres_na_karte_proximity']['location_input']['fixed_value:fixed_value']['settings']['location_settings']['settings']['longitude'])
) {
$filters['field_adres_na_karte_proximity']['location_input']['fixed_value:fixed_value']['settings']['location_settings']['settings']['latitude'] = $lat;
$filters['field_adres_na_karte_proximity']['location_input']['fixed_value:fixed_value']['settings']['location_settings']['settings']['longitude'] = $lon;
$view->display_handler->overrideOption('filters', $filters);
}
}
} else {
if (isset(
$filters['field_adres_na_karte_proximity'])) {
unset(
$filters['field_adres_na_karte_proximity']);
$view->display_handler->overrideOption('filters', $filters);
}
}
} else {
if (isset(
$filters['field_adres_na_karte_proximity'])) {
unset(
$filters['field_adres_na_karte_proximity']);
$view->display_handler->overrideOption('filters', $filters);
}
}
}
}
?>

можно переписать код под мою задачу на друпал 10 или написать свой код

Комментарии

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /