Здравствуйте, сделал на сайте с помощью global filter выбор нескольких городов и меняющийся контент в зависимости от выбранного города.
Теперь хотел бы чтобы при выборе города в адрес добавлялось имя города.
то есть если выбираем
Москва - site/msk/блаблабла..
Питер - site/spb/блаблабла..
Омск - site/omsk/блаблабла..
и т.д.
Понимаю, что это мультисайтинг и разные адреса для сайтов на одной базе я сделать смогу.
Вопрос, как сделать зависимым адрес от значения global filter? и наоборот.
подскажите хотя бы в какую сторону капать. php только изучаю по крупицам...
спасибо
Комментарии
Domain Access
https://www.drupal.org/project/subdomain
это все немного не то... эти модули добавляют сабдомены (msk.site.ru)
а мне нужны пути :
site.ru/msk
так пути и будет - если города в таксономию забить
уже частично решил другим путем,
потратил кучу времени и написав свой небольшой модуль
<?
function gorod() {
$path1 = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$path = explode('/', $path1);
$args = explode('/', $path[1]);
$fil = $args[0];
$path2 = '';
for ($i=2; $i < count($path) ; $i++) {
$path2=$path2."/".$path[$i];
}
unset($i);
$gor_array = global_filter_get_session_value();
$gor_num = $gor_array['field_new_gorod'];
if (($fil!='city1') & ($gor_num==1)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city1".$path2);
}
else header("Location: http://site.ru/city1/");
}
elseif (($fil!='city2') & ($gor_num==2)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city2".$path2);
}
else header("Location: http://site.ru/city2/");
}
elseif (($fil!='city3') & ($gor_num==3)) {
if (!empty($path['2'])) {
header("Location: http://site.ru/city3".$path2);
}
else header("Location: http://site.ru/city3/");
}
}
попробовал сделать по Вашему коду, но...
При вызове пути site/moskau/about - получаю "Страница не найдена", ведб такой страницы и нет
Как быть?