内容取决于被点击的 link
Content depending on link which was clicked
我想建立一个页面,就像我做的这个草图一样。 sketch HP
内容区应该根据访问者点击的link(AAAAA,BBBBB,菜单3和4中也应该有link)显示具体内容。
我想在 typo3 中执行此操作,但我不太清楚如何操作。如果我用所有页面制作一个完整的页面树,我会得到一个我无法在网站上使用的菜单。
我觉得答案离我很近,但我找不到。
我对 typo3 很陌生,我已经用它构建了 2 个页面,但使用的是完全不同的概念。
已经谢谢了
这是什么意思我得到了一个无法在网站上使用的菜单 ???
(这是反问)
在 TYPO3 中,您可以根据需要创建任意数量的菜单,它们可以代表您希望的 任何 页面范围,例如,您可以创建仅包含 [=某些页面的 55=] (special = directory
),甚至您可以在菜单 one-by-one (special = list
) 中指向要使用的页面。您还可以决定在菜单中使用多少层 page-tree 结构(通过将下一层添加到您的 HMENU TypoScript 中)等
实际上,TYPO3 的 open page-tree 结构是它的主要优点之一,它绝对胜过其他方法,即 Joomla 的 category/article 方法或 tag/post WordPress 的方法 - 特别是在大型高级门户中。
查看 HMENU 文档,尤其是 "The .special property" 部分
您的结构可能看起来像屏幕截图上的那样,菜单 1 - 菜单 4 页面只是第一个 sub-page 的快捷方式,然后您可以使用 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...
这样,所有菜单的样式都会相同,但每个菜单的样式都会不同起点(在special.value
中声明)
以下是我用于一个菜单的代码,它只显示子菜单('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 {
...
}
我想建立一个页面,就像我做的这个草图一样。 sketch HP
内容区应该根据访问者点击的link(AAAAA,BBBBB,菜单3和4中也应该有link)显示具体内容。 我想在 typo3 中执行此操作,但我不太清楚如何操作。如果我用所有页面制作一个完整的页面树,我会得到一个我无法在网站上使用的菜单。
我觉得答案离我很近,但我找不到。
我对 typo3 很陌生,我已经用它构建了 2 个页面,但使用的是完全不同的概念。
已经谢谢了
这是什么意思我得到了一个无法在网站上使用的菜单 ???
(这是反问)
在 TYPO3 中,您可以根据需要创建任意数量的菜单,它们可以代表您希望的 任何 页面范围,例如,您可以创建仅包含 [=某些页面的 55=] (special = directory
),甚至您可以在菜单 one-by-one (special = list
) 中指向要使用的页面。您还可以决定在菜单中使用多少层 page-tree 结构(通过将下一层添加到您的 HMENU TypoScript 中)等
实际上,TYPO3 的 open page-tree 结构是它的主要优点之一,它绝对胜过其他方法,即 Joomla 的 category/article 方法或 tag/post WordPress 的方法 - 特别是在大型高级门户中。
查看 HMENU 文档,尤其是 "The .special property" 部分
您的结构可能看起来像屏幕截图上的那样,菜单 1 - 菜单 4 页面只是第一个 sub-page 的快捷方式,然后您可以使用 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...
这样,所有菜单的样式都会相同,但每个菜单的样式都会不同起点(在special.value
中声明)
以下是我用于一个菜单的代码,它只显示子菜单('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 {
...
}