Добро пожаловать, Гость
Url routing как в обычном MVC проекте
syberside Offline
#1 Оставлено : 11 декабря 2014 г. 10:34:23(UTC)
Ранг: Member

Группы: Registered, Тестеры
Зарегистрирован: 25.08.2014(UTC)
Сообщений: 17
Откуда: Екатеринбург

Поблагодарили: 6 раз в 4 постах
Добрый день!

Есть несколько иерархических страниц, логическая структура следующая

раздел/категория
раздел/категория/подкатегория
раздел/категория/подкатегория/статья

Если делать вложенные страницы (т.е. у страницы "раздел" есть дочерняя страница "подраздел", а у "подраздела" есть дочерняя страница "статья"), то url получаются следующие

раздел/category/CATEGORY_USER_KEY
раздел/category/subcategory/SUBCATEGORY_USER_KEY
раздел/category/subcategory/details/ITEM_USER_KEY

Если делать страницы рядом - получается

раздел/category/CATEGORY_USER_KEY
раздел/subcategory/SUBCATEGORY_USER_KEY
раздел/details/ITEM_USER_KEY

Что необходимо сделать, чтобы урл приняли вид

раздел/CATEGORY_USER_KEY
раздел/CATEGORY_USER_KEY/SUBCATEGORY_USER_KEY
раздел/CATEGORY_USER_KEY/SUBCATEGORY_USER_KEY/ITEM_USER_KEY

В обычном MVC проекте можно было определить несколько маршрутов и выбирался наиболее подходящий.
Меняя количество переменных в маршруте можно добится такого роутинга. Как сделать такое в CMS непонятно...

Почему надо именно так: страницы используют разные макеты, следовательно это должны быть именно рахные страницы, а не одна страница с несколькими ключами в url.

Upd
попробовал во вложенной странице прописать роутинг как ../{category}/{group} - урл принимает именно тот вид который я хочу, но не работает ranting
syberside Offline
#2 Оставлено : 11 декабря 2014 г. 12:00:23(UTC)
Ранг: Member

Группы: Registered, Тестеры
Зарегистрирован: 25.08.2014(UTC)
Сообщений: 17
Откуда: Екатеринбург

Поблагодарили: 6 раз в 4 постах
Разобрался сам, тему можно закрывать.
Думаю чтоит добавить в статьи.

Решение:
Делаем вложенные страницы: раздел/category/group/details

В настройках всех трех страниц ставим альтернативное имя * (звездочка =) )

Далее прописываем следующие url:

раздел/category - {category}
раздел/category/group - {category}/{group}
раздел/category/group/details - {category}/{group}/{userkey}

Естественно, переменные можно обзывать как угодно и использовать потом в datarule или вручную.
2 пользователей поблагодарили syberside за этот пост.
Ella оставлено 12.12.2014(UTC), nEkto оставлено 13.12.2014(UTC)
nEkto Offline
#3 Оставлено : 13 декабря 2014 г. 10:13:00(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2013(UTC)
Сообщений: 63
Мужчина

Сказал(а) «Спасибо»: 30 раз
Поблагодарили: 8 раз в 5 постах
Молодец уважуха ! )))))))))))))))))))))) А я вот сейчас маСки выношу себе в datarule в версии 4.4 . Там косячок имеется , как решу отпишусь на форуме ......
Лента RSS  Лента Atom
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.