2016-02-23 3 views
2

У меня есть Kentico сайт электронной коммерции со следующей структурой дерева:Кентико - Установка порядка приоритета псевдонимов документов/переписать правила

  • Продукты
    • My Category 1 (Категория страницы)
      • Мой продукт 1 (страница продукта)
      • Мой 2 продукта (страница продукта)

Категории могут быть доступны в любой комбинации следующих URL,:

  • /моя-категория-1/красный (Filters)
  • /моя-категория-1/обычный/красные (фильтры)
  • /моя-категория-2/узорчатые/красный/скольжения (Фильтры)

Это достигается путем создания «маршрут» против «Моя категория 1» категория с путем/шаблоном «/ моей-категория-1/{* категориями}»

У нас также есть требование, чтобы иметь возможность доступа продукции через URL,

  • /мой -category-1/мой продукт-1
  • /моя-категория-2/мой продукт-2

Эти страницы никогда не попали, однако из-за установки маршрута от категории страниц.

Есть ли у кого-нибудь какие-либо рекомендации относительно того, как это может быть достигнуто при сохранении желаемой структуры URL-адреса? Я пытаюсь избежать сценария, в котором я должен выполнить проверку базы данных о том, является ли страница продуктом или нет.

Есть ли способ «назначать приоритеты» в Kentico?

ответ

1

Ваш товарный URL /my-category-1/my-product-1 попадает под /my-category-1/{*categories}, поэтому система всегда приведет вас на страницу категории, пытаясь применить некоторый фильтр. Вам просто нужно поместить различные шаблоны URL для этих страниц, например:

Страница продукта:

/product/my-category-1/my-product-1  
/my-category-1/product/my-product-1 

Если не хотите, чтобы установить страницу продукта URL, как и выше, вы должны шаблон URL для категории с фильтром , например:

/my-category-1/filter/{*categories} 

Это не так много проблем с Kentico, но маршрутизация. Вы можете получить более подробную информацию о маршрутизации here.

+0

Спасибо за ваш ответ. К сожалению, я не могу изменить структуру URL-адреса: /my-category-1/my-product: следует перенаправить на страницу сведений /my-category-1/red/plain: следует перенаправить на страницу с листингом. Первоначальные мысли, которые я должен был проверить, «маршрут» - это продукт, если он есть, перенаправление соответственно, но это немного взломанно и требует поиска базы данных для каждого запроса. –

Смежные вопросы