[英]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.