内容取决于被点击的 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 {
...
}