簡體   English   中英

結合打字本中的兩個菜單

[英]Combine two menu's in Typoscript

我想將兩個菜單合並為一個移動菜單。 因此,在基礎頂部欄上顯示了標准菜單,在提示菜單的下方顯示了一個菜單。 但是我沒有在第一個菜單之前將提示菜單包裝到主菜單中。 見下面的代碼,有什么想法嗎?

  topnavigation = HMENU
  topnavigation.wrap (

  <section class="topnavigation">
  <div class="row">
  <div class="columns large-12">
  <nav class="top-bar" data-topbar data-options="back_text: &laquo; Vorige">
  <ul class="title-area">
  <li class="name">
  <h1><a href="#"></a></h1>
  </li>
  <li class="toggle-catmenu show-for-small menu-icon"><a href="#">Tips</a></li>
  <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
  </ul>
  <section class="top-bar-section">
  <ul class="right">|<li class="divider"></li></ul>
  </section>
  </nav>
  </div>
  </div>
  </section>

  )
  topnavigation.entryLevel = 0
  topnavigation {
    1= TMENU
    1 {
      expAll = 1
      maxItems = 4
      NO.wrapItemAndSub = <li class="top-but">|</li>

      ACT = 1
      ACT.wrapItemAndSub =  <li class="active top-but">|</li>            

      IFSUB = 1
      IFSUB.wrapItemAndSub = <li class="has-dropdown top-but">|</li>

      ACTIFSUB = 1
      ACTIFSUB.wrapItemAndSub= <li class="active has-dropdown top-but">|</li>

    }    
    2= TMENU
    2 {
      wrap = <ul class="dropdown">|</ul>
      NO.wrapItemAndSub = <li>|</li>

      ACT = 1
      ACT.wrapItemAndSub =  <li class="active">|</li>

    }    
  }

      tipmenu = HMENU
      tipmenu.special = directory
      tipmenu.special.value = 8
      tipmenu.allWrap = <ul class="left">|</ul>
      tipmenu {
        1 = TMENU
        1 {
          expAll = 1
          maxItems = 4
          NO.wrapItemAndSub = <li class="top-but">|</li>

          ACT = 1
          ACT.wrapItemAndSub =  <li class="active top-but">|</li>            

          IFSUB = 1
          IFSUB.wrapItemAndSub = <li class="has-dropdown top-but">|</li>

          ACTIFSUB = 1
          ACTIFSUB.wrapItemAndSub= <li class="active has-dropdown top-but">|</li>

        }    
        2= TMENU
        2 {
          wrap = <ul class="dropdown">|</ul>
          NO.wrapItemAndSub = <li>|</li>

          ACT = 1
          ACT.wrapItemAndSub =  <li class="active">|</li>
        }
     }

您不能將一個HMENU組合在另一個中,而需要使用COA cObject ,COA允許組合許多cObject(甚至是不同的類型):

myCombinedMenu = COA
myCombinedMenu.10 < lib.mainMenu
myCombinedMenu.20 < lib.additionalMenu
myCombinedMenu.30 = TEXT
myCombinedMenu.30.value = ...and that's it...

這應該做。 不需要COA。 此解決方案具有一個公共父ul標簽,並在同一ul級別上顯示兩個子樹項(兩個不同子樹的項):

temp.mainMenuObject = HMENU
temp.mainMenuObject {
  # entryLevel = 1
  special = directory
  special.value = pid1, pid2 # pids of parent pages
  1 = TMENU
  1 {
    expAll = 1
    wrap = <ul> | </ul>
    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
      ATagTitle.field = title
    }
  }
  2 < .1
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM