@siroper

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

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

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

Т.е. по сути это аналогично функционально site.ru/cities?city=Belgorod где в PHP получаем значение - Belgorod, проверяем через API на подлинность и выводим информацию.
  • Вопрос задан
  • 118 просмотров
Решения вопроса 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 и дальше уже сделать свой форвардинг на любую страницу с параметрами, а уже она будет рендерить что вам надо.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы