справка по навигации по контенту - PullRequest
0 голосов
/ 20 декабря 2010

Я работаю над навигацией по контенту в typoscript. Эти требования должны быть выполнены:

  • показать текущий узел вверху -> готово!
  • показать все дочерние узлы текущей страницы -> готово!
  • если дочерних узлов нет, покажите последний уровень дерева с активной страницей - еще не сделано!

В заключение, мне нужна помощь. Я пытался что-то сделать с [treelevel = 2], чтобы управлять навигацией на последнем уровне дерева, но ничего не произошло. Не знаю почему, но условие уровня дерева не подойдет мне. Другая проблема в том, что иногда последний уровень дерева находится на 2-м уровне, иногда на 3-м ...

есть идеи?

На данный момент это опечатка:

temp.leftCol = COA
temp.leftCol {

   5 = HTML
   5.value = <ul class="contentNav">

   ### show current page on top
   10 = TEXT
   10.typolink {
      parameter.data = TSFE:id
   }

   10 {
      wrap = <li class="title">|</li>
      data = leveltitle:2
      if {
         isTrue.numRows {
            table = pages
         }
      }
   }

   ### content navigation: show subpages
   20 = HMENU
   20.entryLevel = -1

   20.1 = TMENU
   20.1 {
      noBlur = 1
      NO = 1
      CUR = 1
      expAll = 1
   }

   20.1.NO {
      wrapItemAndSub = <li>|</li>
      stdWrap.wrap = |
      allStdWrap.insertData = 1
   }


   20.1.CUR {
      wrapItemAndSub = <li class="on">|</li>
      stdWrap.wrap = |
      allStdWrap.insertData = 1
   }

   20.1.wrap = |</ul>
}

1 Ответ

0 голосов
/ 07 января 2011

Что именно вы подразумеваете под этим?

если дочерних узлов нет, покажите последний уровень дерева с активной страницей - еще не сделано!

Насколько я понимаю, это может быть либо

1) Скажем, на уровне 1 имеется 10 страниц, и каждая из этих страниц, кроме страницы 7, имеет по 3 подстраницы каждая. И давайте скажем, страница 7 не имеет подстраниц. Затем, когда я перехожу на страницу 7, она отображает страницу 7 как активную, но отображает подстраницы со страницы 6 («показать последний уровень дерева») под ней.

или

2) Когда пользователь переходит на страницу 7, он отображает страницу 7 как активную и подстраницы для любой страницы, на которой пользователь был до этого? Так, например, если я сначала перейду на страницу 2, а затем перейду на страницу 7, я буду видеть страницу 7 как активную и подстраницы для страницы 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...