Найти уровень в структуре навигации?

#xslt #navigation #sitecore

#xslt #навигация #sitecore

Вопрос:

У меня есть решение sitecore 6, в котором фоновое изображение тела изменяется в зависимости от того, на каком уровне вы находитесь в данный момент;

Главная — Подстраница 1 — Подстраница 1 — Подстраница 2 — Подстраница 1 — Подстраница 2 — Подстраница 1

Итак, у меня есть изображение bg для «Home», изображение bg для «Подстраницы 1» и «Подстраницы 2» и изображение bg для «Подстраницы 1, 2» и т.д.

Как мне проверить уровень в xslt?

Комментарии:

1. При отклонении вопроса, пожалуйста, также укажите причину. Это помогает другим пользователям понять и может дать ответчику вопроса представление о том, как быть более конкретным ;).

Ответ №1:

Сложно сказать, так как я не совсем уверен, что полностью понял вопрос.

Но одним из способов было бы использовать:

 <xsl:value-of select="count(ancestor::*)"/>
 

или

 <xsl:value-of select="count(ancestor::node())"/>
 

Смотрите Эту страницу для объяснения разницы:

http://www.dpawson.co.uk/xsl/sect2/N2193.html

Комментарии:

1. Это также его 3-й вопрос, который довольно расплывчатый.

2. Да, я тоже это видел, может быть, ему нужно несколько советов, чтобы задавать вопросы по SO. 🙂

3. Спасибо — это сделало свое дело. Извините, если мои вопросы расплывчаты — в следующий раз я постараюсь быть более конкретным.