Как правильно заменять параметры в URL
Здравствуйте уважаемые знатоки.
Вопрос в следующем.
Есть 2 группы ссылок которые подменяют свой параметр в url
Вопрос в том. как правильно подменять эти параметры так чтоб не задевались соседние параметры
пример:
URL — site/topics?type=topic&city=15323
Есть группа ссылок которая подменяет параметр type и другая, которая подменяет city и делается это очень неоптимально:
Теперь если вдруг необходимо будет добавить еще один блок ссылок, то придется переписатьдоф.... очень много кода.
А если вдруг эти параметры будут добавляться другими плагинами\хуками и т.д. то это будет просто ужас.
Так вот. Как это можно сделать более правильно?
Вопрос в следующем.
Есть 2 группы ссылок которые подменяют свой параметр в url
Вопрос в том. как правильно подменять эти параметры так чтоб не задевались соседние параметры
пример:
URL — site/topics?type=topic&city=15323
Есть группа ссылок которая подменяет параметр type и другая, которая подменяет city и делается это очень неоптимально:
{assign var="type" value="`$_aRequest["type"]`"} {assign var="city" value="`$_aRequest["city"]`"} <a href="{router page="plugin"}{if $type ne ""}?type={$type}{/if}{if $city ne ""}{if $type ne ""}&{else}?{/if}city={$city}{/if}">change type</a>
Теперь если вдруг необходимо будет добавить еще один блок ссылок, то придется переписать
А если вдруг эти параметры будут добавляться другими плагинами\хуками и т.д. то это будет просто ужас.
Так вот. Как это можно сделать более правильно?
10 комментариев
пхпшный parse_url не подходит?
В шаблонах я создаю ссылки
Группа1. переключатели типов
Группа2. Переключатели городов
т.е. если я выбрал city=153 в группе2 то в группе 1 автоматом прописывать &city=153 ко всем ссылкам
и т.д.
Причем учытивать что "?" и "&" если парамет первый с не первый
тут в конце я должен буду тепер поставить другой type и тогда ссылка получится:
т.е. 2 раза по type.
А надо именно ЗАМЕНИТЬ type оствив city
?
как вы его собираетесь менять? какое событие произойдет? откуда вы возьмете новый type?
Вот как-то так
т.е. если ссылка меняет тим топика то я в ней ЯВНО указываю тип топика
И поэтому получится дубляж
если в шаблоне то добавьте доб условие как то так…