sitecore 6.6 MVC и карта сайта MVC

Я только что установил новое приложение Sitecore 6.6 MVC, и все идет хорошо.

Мне нужна навигационная цепочка, и я нашел это: http://nuget.org/packages/MvcSiteMapProvider

Я настроил его, и он правильно отображает @Html.MvcSiteMap().SiteMap(), но ничего не отображает для хлебных крошек: @Html.MvcSiteMap().SiteMapPath()

Если я отлаживаю SiteMapPathHelperModel.cshtml, я вижу, что в моей модели нет узлов.

Первый вопрос: можно и нужно ли использовать: http://nuget.org/packages/MvcSiteMapProvider в MVC с Sitecore.

Второй вопрос: если вы считаете, что это можно использовать, у вас есть какие-либо идеи, почему он не отображает мои хлебные крошки, но отображает меню?




Ответы (1)


Я никогда не использовал SiteCore, поэтому не знаю, как именно он настроен. Однако MvcSiteMapProvider является гибким и может учитывать множество сценариев.

SiteMapPath() будет отображаться, если вы перейдете к одному из URL-адресов, зарегистрированных в XML-файле Mvc.sitemap. Обратите внимание, что в большинстве случаев вам необходимо зарегистрировать их с набором атрибутов контроллера и действия. Весь принцип основан на сопоставлении уникального узла в карте сайта с маршрутом, поэтому вам необходимо убедиться, что и узел, и маршрут запроса имеют совпадающие словари RouteValues.

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

http://www.shiningtreasures.com/post/2013/08/07/MvcSiteMapProvider-40-a-test-drive

person NightOwl888    schedule 20.08.2013
comment
Спасибо Ян. Этот проект был законсервирован, поэтому я больше не смотрю на него. Если мне нужно будет снова просмотреть карту сайта, я вернусь к вашему сообщению. Спасибо, Расс. - person RuSs; 21.08.2013