Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Оформление первых трех

Автор webtrendРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 209
Последний ответ 01 Июня 2016, 17:48:55
от aghigay

0 Пользователей и 1 Гость просматривают эту тему.

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Отсечь два первых пункта навибара
« : 05 Декабря 2011, 00:11:37 »
Мне нужно у navibar отсечь первые два пункта. Делаю так:

<xsl:apply-templates select="document('udata://core/navibar//2')/udata"/>

Но почему-то ничего не меняется, хотя по документации должно отсечься два первых пункта.

*

grave

  • *****
  • 32
  • +4/-0
    • Просмотр профиля
    • Студия Webartika
Re:Отсечь два первых пункта навибара
« Ответ #1 : 05 Декабря 2011, 08:33:50 »
<xsl:apply-templates select="document('udata://core/navibar/not/not/2')/udata"/>

*

DZHETIGAPA

  • **
  • 79
  • +0/-0
    • Просмотр профиля
Re:Отсечь два первых пункта навибара
« Ответ #2 : 05 Декабря 2011, 15:54:44 »
Не работает такая конструкция. только все тормозит, а результат такой же.

*

grave

  • *****
  • 32
  • +4/-0
    • Просмотр профиля
    • Студия Webartika
Re:Отсечь два первых пункта навибара
« Ответ #3 : 06 Декабря 2011, 08:13:48 »
у меня на версии 2.8.4.4 все отлично работает

*

admin

  • *****
  • 2416
  • +171/-1
    • Просмотр профиля
Re:Отсечь два первых пункта навибара
« Ответ #4 : 06 Декабря 2011, 20:59:24 »
я когда то маялся с навибаром, но до конца не разобрал решил вопрос тем, что ниже шаблона, который выводит каждый пункт навибара, написал уточняющий шаблон для первого и второго элемента (шаблон соответственно пустой). или при вызове apply-templates можно сразу указать что выводить item с position() > 2

*

john

  • ***
  • 202
  • +6/-0
    • Просмотр профиля
Re:Отсечь два первых пункта навибара
« Ответ #5 : 14 Сентября 2012, 16:31:28 »
<xsl:apply-templates select="document('udata://core/navibar')/udata"/> обратная задача, вывод полного пути, а с этим макросом выводит только имя текущей странице. Как решить эту проблему?

*

john

  • ***
  • 202
  • +6/-0
    • Просмотр профиля
Re:Отсечь два первых пункта навибара
« Ответ #6 : 14 Сентября 2012, 18:38:46 »
http://help-dev.umi-cms.ru/core.navibar.html#xsltDesc т.е. тут все понятно использовали макрос, а где шаблон макроса найти и отредактировать?

*

admin

  • *****
  • 2416
  • +171/-1
    • Просмотр профиля
Re:Отсечь два первых пункта навибара
« Ответ #7 : 21 Сентября 2012, 21:06:41 »
john, так в чем вопрос? где лежит шаблон для navibar макроса, я его сам делаю, если за последнее время ничего не поменялось то в demodizzy его нет, а значит если в твоих шаблонах кто-то (возможно ты) не писал шаблоны к navibar, то он подхватывает какой-то чужой шаблон.