繁体   English   中英

TYPO3打字稿中的HMENU

[英]HMENU in TYPO3 Typoscript

我有一个有多个网站的项目。 请检查屏幕截图。 在此处输入图片说明

现在,我想在“红色”中构建一个菜单,其中将包含“蓝色”,“发布”和“博客页面”网站。 每个选项卡(即“蓝色”,“帖子”和“博客帖子”)应显示其网站中的页面。

例:

Red Menu
-Blue
 --jQueryTestPage
 --Home
 --Fluid
 --Contact
 --Form
-Post
 --HomePage
 --Contact Us
-Blog Page
 --Startsite
 --Sitemap

我是Typo3的新手,我无法理解如何为这些页面创建菜单。 我正在使用Typo3 6.0.4

提前致谢

UPDATE

到目前为止,我在菜单中有以下印刷代码

lib.mainMenu = HMENU
lib.mainMenu.entryLevel=0
lib.mainMenu.special=list
lib.mainMenu.special.value=19,5,2
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
  wrap = <ul id="mainMenu">|</ul>
  expAll = 0
  NO.allWrap = <li class="mainMenuiItem">|</li>
  RO < .NO
  RO = 1
  CUR < .NO
  CUR = 1
  CUR.allWrap = <li class="mainMenuItemActive">|</li>
  ACT < .CUR
}

上面的代码给了我

Red Menu
    -Blue
    -Post
    -Blog Page

但我想要的是

Red Menu
    -Blue
     --jQueryTestPage
     --Home
     --Fluid
     --Contact
     --Form
    -Post
     --HomePage
     --Contact Us
    -Blog Page
     --Startsite
     --Sitemap

lib.mainMenu.1表示第一级。 因此,添加其他级别:

lib.mainMenu.2 < lib.mainMenu.1
lib.mainMenu.3 < lib.mainMenu.1

但是afaik您需要使用“目录”而不是“列表”。 “列表”仅呈现页面,而不呈现子页面。

并删除entryLevel = 0-如果使用特殊选项,则不应使用entryLevel。

lib.mainMenu = HMENU
lib.mainMenu {
  special=directory
  special.value=19,5,2
  1 = TMENU
  1 {
    wrap = <ul id="mainMenu">|</ul>
    expAll = 0
    NO.allWrap = <li class="mainMenuiItem">|</li>
    # afaik you do not need RO
    RO < .NO
    RO = 1
    CUR < .NO
    CUR = 1
    CUR.allWrap = <li class="mainMenuItemActive">|</li>
    ACT < .CUR
  }
  2 < .1
  2 {
    wrap = <ul>|</ul>
    NO.allWrap = ...
    CUR.allWrap = ...
  }
  3 < .2
}

无论如何,您都在对值进行硬编码时,可以使用special = directory并手动放入父页面项。

lib.completeMenu = COA
lib.completeMenu {
  10 = TEXT
  ...
  # Make Typolink to page 19
  }
  20 = HMENU
  20 {
     special=directory
     special.value=19
     ...
     # Your menu, just for the first part
  }
  30 < .10
  30.value = ... 
  # The next typolink to page 5
  40 < .20
  40.special.value = 5
  ... 
  # your menu, for the second part
  # repeat this for all the desired steps
}

为避免多次写入相同的ID,可以使用{$ blueRootPage}之类的常量

PS:TS以上未经测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM