Как сделать URL для каждой вкладки на странице в sitecore 7.0? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть приложение на sitecore 7.0.

У меня есть элемент sitecore с именем Item1.Вид этого элемента имеет 3 вкладки, в основном Home, about и contact.URL-адрес для элемента /en/Home/Item1.При загрузке страницы секция Home отображается по умолчанию.поэтому я хочу, чтобы URL по умолчанию был /en/Home/Item1/home.Когда пользователь нажимает на вкладку about, страница остается прежней, но URL-адрес изменяется на /en/Home/Item1/about.Проблема в том, что самого URL /en/Home/Item1/home не существует, поэтому как мне разрешить Sitecore просто прочитать URL-адрес как /en/Home/Item1 и игнорировать все, что следует за ним, или рассматривать его как аргумент.

Обратитесь к этому изображению, чтобы получить представление о дизайне страницы

1 Ответ

0 голосов
/ 19 декабря 2018

Использование Правила переписывания ISS

Конечный результат будет выглядеть примерно так

<rewrite>
  <rules>
    <rule name="Rewrite to home">
      <match url="^en/Home/Item1/home" />
      <action type="Rewrite" url="/en/Home/Item1?tab=home" />
    </rule>
  </rules>
</rewrite>

или примерно так

<rewrite>
  <rules>
    <rule name="Rewrite Item1">
       <match url="^en/Home/Item1/([_0-9a-z-]+)" />
       <action type="Rewrite" url="/en/Home/Item1?tab={R:1}" />
    </rule>
  </rules>
</rewrite>

в зависимости от того, что выхочу сделать после

...