2012-08-10 67 views
0

我想知道做这件事的最好方法是什么。 我在导航的前两个级别的模板上有两个菜单。它们是分开的,因为它们位于页面上略有不同的位置。TYPO3页脚菜单

现在,我曾经把我所有的特殊meta-navfooter页放到sysfolder。这实际上与special.directory相当好。到目前为止都很好。

但是,当我从footer打开链接时,footer menu's链接显示在第二级HMENU。由于页面位于sub-folder,因此它或多或少是有意义的,因此也是第二级。 ,但他们在一个文件夹..所以我猜它应该工作。

我的解决方案是使用includeNotInMenu来隐藏sys-folderfooter menu中的所有页面。这有效,但我想知道是否有一个更清洁的解决方案,以避免系统文件夹的内容被视为二级页面。我不喜欢编辑必须记住隐藏页面才能获得预期的结果。

谢谢

回答

1

我猜你所要求的“在菜单中隐藏”。编辑你的页面站点地图,转到标签“访问”选择“隐藏”在“菜单”下面。只要您未在菜单呈现中设置“includeNotInMenu”,Sitemap就不会显示在您的菜单中。

# assume 12 is the uid of your folder 
[PIDinRootline = 12] 
    # Delete the menu 
    lib.yourmenu > 
    # or overwrite it: 
    lib.yourmenu = TEXT 
    lib.yourmenu.value = there is nothing to see here 
[end] 

使用条件更难调试。如果您想查看条件的影响,您需要在TypoScript对象浏览器中选择它们。

+0

是的,谢谢你,这是我目前正在做的。如果这是做到这一点的方法:完美。 :)因为用户需要记住隐藏页面,所以我不满意。 – chris1069603 2012-08-21 07:53:44

+0

你也可以使用条件。有不同的方式可以做,每个人都有专业和专注。 – maholtz 2012-08-21 08:00:20

+0

谢谢,有条件的想法很棒。我不是编辑最简单的设置。 – chris1069603 2012-08-21 08:54:59

0

您可以发送一个​​

定义在哪一级的rootLine,菜单应该开始。默认 是“0”,它给了我们一个网站上第一页的菜单。

如果值为< 0,则从 rootLine中的“后面”中选择entryLevel。因此,“1”是从最外层项目的菜单, “-2”是最前的水平......

http://wiki.typo3.org/TSref/HMENU

0

我不知道我的理解..假设我有以下结构

  • 家/ subpage1
  • 家/ subpage2
  • 元NAV
  • 元NAV /站点地图
  • 元NAV/IMPRESSUM

- >meta-nav是一个文件夹。

现在我有一个2级一个HMENU,它显示(取决于所选择的页面上):

(subpage1 and subpage2) or (sitemap and impressum) 

现在我要实现的是打开sitemapimpressum并没有看到那些在HMENU

很抱歉,如果所有听起来很奇怪;-)