内容取决于点击的链接

时间:2016-01-08 13:04:18

标签: typo3 typoscript

我想构建一个页面,就像我做的那样构建。 sketch HP

内容区域应显示具体内容,具体取决于访问者点击的链接(AAAAA,BBBBB,菜单3和4中也应该有链接)。 我想在typo3中这样做,但我不知道该怎么做。如果我用所有页面制作一个完整的pagetree我得到一个我无法在网站上使用的菜单。

我认为答案离我很近但我找不到。

我对typo3很新,我已经用它构建了2个页面但完全没有其他概念。

非常感谢

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]

sample tree structure

提示:您不需要从头开始构建每个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 {
...
}