Маска результатов поиска

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как отображать виджеты при просмотре определённых тегов?

#1 17 мая 2016 в 13:18
Привет, друзья. Нужно отображать виджет на страницах поиска по ряду тегов

Указываю маску tags/search?q=травы* — не работает
даже маска tags/search?q=* — уже не работает.

Я что то не так делаю? Есть у кого идеи как реализовать эту задачу?
#2 17 мая 2016 в 23:18
Всё что после знака "?" это данные запроса, которые отсекаются в функции роутинга (распарсиваются и заносятся в соответствующую переменную uri_query). Маска страницы уже сравнивается с оставшейся частью:
  1. ... preg_match($regular, $this->uri);
в $this->uri уже хранится только "tags/search".
Поэтому в качестве маски вы можете прописать только tags/search или tags/search* или tags/* без разницы.
#3 18 мая 2016 в 10:13
Благодарю, но вопрос решить нужно. Чтобы именно tags/search?q=травы*
Уверен, решение есть, давайте искать. Пригодится не только мне.

Для чего GET параметры исключаются из маски?
#4 18 мая 2016 в 11:03
Вопрос решил. Теперь виджеты можно привязывать и к тегам.

Если кому нужно:
вид маски: tags/search/q/тег

В архиве core.php с изменением проверки маски
#5 18 мая 2016 в 11:05
Тему можно закрывать. Благодарю Val за подсказку.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.