Задать вопрос
@QTnub
Программист , музыкант , филантроп

Как реализовать фильтр по станциям метро в виде карты в modx revo?

Добрый день, подскажите пожалуйста каким образом можно получать станции метро у ресурсов и показывать их на нарисоватой карте в виде замаскированных чекбоксов , а потом по ним осуществлять фильтрацию? пример тут www.4estate.ru , нужно в фильтрах возле "Метро" нажать выбрать
  • Вопрос задан
  • 2983 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Немного непонятен вопрос.

1. Любая схема транспорта есть заранее известная структура. Примерно такого рода:
{
	Линия_метро_1: {
		Станция_метро_1: {
			Имя: '',
			...
		},
		Станция_метро_2: {
			Имя: '',
			...
		},
		...
	},
	Линия_метро_2: {
		Станция_метро_1: {
			Имя: '',
			...
		},
		Станция_метро_2: {
			Имя: '',
			...
		},
		...
	},
	...
}


С другим транспортом тоже всё ясно — только вместо линий метро будут номера маршрутов, а станции метро заменятся на остановки.

2. Обработав такую схему, формируем группы флажков (+ label) и (при необходимости) дополнительные html-элементы (можно и svg). Стили пишутся отдельно, исходя из макета интерфейса.

3. Клик на label приводит к смене статуса флажка и соответствующему визуальному представлению этого элемента и связанного с ним дополнительного (если такой был создан).

4. Клик на флажке, отвечающим за группу, проделывает ту же операцию, но с каждым флажком из группы. Можно просто вызвать клик на всех флажках группы.

Примерно так codepen.io/cleric/pen/aBkrl
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы