0

タイポスクリプトのコンテンツ ナビゲーションに取り組んでいます。これらの要件を満たす必要があります。

  • 上部に現在のノードを表示 -> 完了です!
  • 現在のページのすべての子ノードを表示 -> 完了です!
  • 子ノードがない場合は、現在のページがアクティブな状態で最後のツリーレベルを表示します - まだ完了していません!

最後の点については、助けが必要です。[treelevel = 2]最後のツリーレベルでナビゲーションを制御しようとしましたが、何も起こりませんでした。理由はわかりませんが、treelevel-condition はうまくいきません。別の問題は、最後のツリーレベルが 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>
}
4

1 に答える 1

0

これは正確にはどういう意味ですか?

子ノードがない場合は、現在のページがアクティブな状態で最後のツリーレベルを表示します - まだ完了していません!

私が理解しているように、それはどちらかである可能性があります

1) レベル 1 に 10 ページあり、7 ページを除くすべてのページに 3 つのサブページがあるとします。7 ページにはサブページがありません。次に、7 ページに移動すると、7 ページがアクティブとして表示されますが、その下に 6 ページのサブページ (「最後のツリーレベルを表示」) が表示されます。

また

2) ユーザーがページ 7 に移動すると、ページ 7 がアクティブとして表示され、その直前にユーザーがアクセスしたページのサブページが表示されますか? たとえば、最初にページ 2 に移動してからページ 7 に移動すると、ページ 7 がアクティブとして表示され、ページ 2 のサブページが表示されます。

于 2011-01-06T21:29:28.267 に答える