dzheka3d
@dzheka3d

Как создать ссылки для нескольких категорий?

Всем привет! Есть раздел скажем "товары" - site.ru/tovar
В разделе есть категории и выбор страны, получается что выводя страницу товара, мне нужно вывести ссылки на страны и ссылки на категории. Получается так:
- site.ru/tovar/category_1
- site.ru/tovar/russia
По отдельности все понятно, но как генерировать ссылки для этих блоков, если какой-то из них уже открыт?
Например мы открыли страницу:
- site.ru/tovar/russia
Получается список категорий должен содержать такие ссылки:
- site.ru/tovar/russia/category_...
А если выбрана категория, но еще не выбрана страна. Выходит для страницы:
- site.ru/tovar/category_1
Нужно сгенерировать ссылки на страны вот такие:
- site.ru/tovar/russia/category_...

Какая должна быть логика реализации этого для php? Ведь если представить, что кроме страны и категории есть и другие условия, то вариантов получается очень много.
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
trevoga_su
@trevoga_su
второй пример - www.phpinfo.su/articles/practice/chpu_na_php.html

остальное дело техники. т.е. имея внятную структуру URL маршрутов можно что угодно сделать.
судя по вопросу, ты сам не понимаешь что надо сделать

вот, посмотри мой код маршрутов
все маршруты, что имеют слово "categories" в этом проекте имеют уйму видов:

www.adverts.ru/russia/moskovskaja/moskva/categorie...
www.adverts.ru/russia/moskovskaja/categories/turizm
www.adverts.ru/russia/categories/turizm

т.е. на каждый URL есть свои правила:

[
    	'pattern' => '~^/([a-z_\-]+)/categories(/[a-z0-9_/\-]+/)$~i', 
    	'module' => 'advert', 
    	'controller' => 'frontend-category-list', 
    	'aliases' => ['country_name_en', 'category_url']
    ],
    [
    	'pattern' => '~^/([a-z_\-]+)/([a-z_\-]+)/categories(/[a-z0-9_/\-]+/)$~i', 
    	'module' => 'advert', 
    	'controller' => 'frontend-category-list', 
    	'aliases' => ['country_name_en', 'region_name_en', 'category_url']
    ],
    [
    	'pattern' => '~^/([a-z_\-]+)/([a-z_\-]+)/([a-z_\-]+)/categories(/[a-z0-9_/\-]+/)$~i',
        'module' => 'advert',
        'controller' => 'frontend-category-list',
        'aliases' => ['country_name_en', 'region_name_en', 'city_name_en', 'category_url'],
    ],
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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