@siroper

Как в modx генерировать страницы автоматически?

По API получаем определенные города, села и даже улицы. Вывести что-либо через сниппет на конкретной станице не проблема в плане php.
Например, мы вывели по API через сниппет, php список необходимых городов и т.д. на странице site.ru/cities/.

Но теперь задача состоит в том, чтобы при переходе на какой либо город, поселок и т.д. с этой страницы выводилась информация по API именно этого города (например site.ru/cities/Belgorod), без создания вручную самой страницы Belgorod соответственно. Информация динамическая по этому создавать и сохранять страницы физически смысла нет.

Т.е. по сути это аналогично функционально site.ru/cities?city=Belgorod где в PHP получаем значение - Belgorod, проверяем через API на подлинность и выводим информацию.
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Можно на странице site.ru/cities/ принимать get-параметр, условно city с названием города, например site.ru/cities?city=Belgorod. Другим сниппетом получать значение этого get-параметра и соответственно выводить инфу о нужном городе.
А чтобы был соответствующий вид у урла, то это уже можно решить с помощью htaccess, чтобы юзер видел url вида site.ru/cities/Belgorod вместо site.ru/cities?city=Belgorod
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
an-tar
@an-tar Куратор тега MODX
Full stack web developer
Прежде всего, здесь на Тостере принято отмечать решение, если оно пригодилось.
По данному вопросу вы можете создать плагин на событие OnPageNotFound и дальше уже сделать свой форвардинг на любую страницу с параметрами, а уже она будет рендерить что вам надо.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час