TYPO3 7.6:仅包含一个子菜单的NotInMenu



我从另一家机构接管了一个客户网站,必须解决一个我无法解决的问题。该网站有一个主菜单,显示在台式电脑上。然后还有一个额外的移动/响应菜单,它有故障。

原因是:主菜单的菜单结构发生了更改。页面从一棵树移动到另一棵树。但由于菜单是按列显示的,它们被保留在旧树中作为参考,并手动显示在主菜单上。

移动菜单现在不显示新树的子菜单中的页面,因为它们必须设置为"0";不要在菜单中显示";。我需要在响应菜单中包括这些页面,但我不能将整个HMENU设置为";includeNotInMenu=1";,因为还有其他页面不应该显示。

响应菜单的代码如下:

lib.responsiveNav = COA
lib.responsiveNav {
10 = HMENU
10 {
entryLevel = 0
1 = TMENU
1 {
expAll = 1
wrap = <ul class="sm sm-simple" id="responsive-menu">|</ul>
target = _top
NO {
wrapItemAndSub = <li>|</li>|*|<li>|</li>|*|<li class="last">|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
}
2 = TMENU
2 {
expAll = 1
wrap = <ul>|</ul>
target = _top
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
}
3 = TMENU
3 {
expAll = 1
wrap = <ul>|</ul>
target = _top
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
}
}
}

我真正需要的只是:

3 = TMENU
3 {
includeNotInMenu = 1

但是TMENU没有这个选项。

有什么想法可以在第三级中显示隐藏在菜单中的特定页面吗?

由于标志not in Menu不能容纳三种状态,因此需要其他选项。

您需要持有(至少(三种状态的选项:

  • 从不可见
  • 始终可见
  • 仅对移动设备可见

现有字段只能容纳前两种状态
对于第三种状态,您需要另一种处理方式。

当然,你可以结合级别来处理字段,但评估会很困难,因为你必须自己完成,而且你需要干扰现有的评估。

另一方面:如果数据不可用,则不能进行特殊处理:如果您已经将页面从菜单中排除,则它将在为菜单处理的数据(页面记录(中不可用。

因此,我将考虑一个新的字段hide on desktop,在这里您可以控制桌面菜单的可见性。这可以用打字稿或流体来评估,条件很简单。

最新更新