我想构建一个页面,就像我做的那样构建。 sketch HP
内容区域应显示具体内容,具体取决于访问者点击的链接(AAAAA,BBBBB,菜单3和4中也应该有链接)。 我想在typo3中这样做,但我不知道该怎么做。如果我用所有页面制作一个完整的pagetree我得到一个我无法在网站上使用的菜单。
我认为答案离我很近但我找不到。
我对typo3很新,我已经用它构建了2个页面但完全没有其他概念。
非常感谢
答案 0 :(得分:3)
这是什么意思我得到一个我不能在网站上使用的菜单 ??? (这是一个修辞问题)
在TYPO3中,您可以根据需要创建任意数量的菜单,它们可以表示您希望的任何页面范围,您可以为实例创建菜单,该菜单仅包含某些页面的子页面( special = directory
),甚至您可以逐个指向要在菜单中使用的页面(special = list
)。您还可以决定在菜单中使用多少级别的页面树结构(通过在HMENU TypoScript中添加下一级别)等等。
实际上,TYPO3的 open 页面树结构是其主要优点之一,它肯定会赢得其他方法,即Joomla的类别/文章方法或WordPress的标签/帖子方法 - 特别是在大型,高级门户网站。
查看HMENU文档,尤其是"The .special property"部分
您的结构可能在屏幕截图中看起来,其中页面菜单1 - 菜单4只是第一个子页面的快捷方式,然后您可以使用special = directory
构建4个HMENU
special.value = [UID of Menu page]
提示:您不需要从头开始构建每个lib.x_menu
,因为您可以将对象复制到新对象中并仅更改一些参数,即(来自您的样本):
lib.field_topleftmenu= HMENU
lib.field_topleftmenu {
special = directory
special.value = 2
// etc...
}
lib.field_bottomleftmenu < lib.field_topleftmenu
lib.field_bottomleftmenu.special.value = 3
lib.field_toprightmenu < lib.field_topleftmenu
lib.field_toprightmenu.special.value = 4
// etc...
这样,您将为所有菜单设置相同的样式,但是ech将具有不同的起点(在special.value
中声明)
答案 1 :(得分:0)
以下是我用于一个菜单的代码,它只显示子菜单('aaa','bbb'代表menu1,'bbb','ccc'代表menu2等等)
lib.field_topleftmenu= HMENU
lib.field_topleftmenu {
special = directory
special.value = 2
1 = TMENU
1 {
NO {
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
# = 1
}
ACT = 1
ACT{
wrapItemAndSub = <li>|</li>
ATagTitle.field = 1
stdWrap.htmlSpecialChars = 1
ATagParams = class="activemenu"
}
IFSUB{
wrapItemAndSub = <li >|</li>
ATagTitle.field = 1
}
}
}
lib.field_botleftmenu = HMENU
lib.field_botleftmenu {
...
}