我想在Typo3网站上添加一个拆分菜单,该菜单也应能对移动屏幕进行响应。
到目前为止,我已经使用lib.mainMenu.special.value =两侧(左侧和右侧)的两个单独菜单解决了此问题。问题是如何在响应式移动视口中将两个菜单合并为一个。
所有页面在树中处于同一级别(但这不是必须的)。
有任何想法,解决方案,脚本或教程吗?
答案 0 :(得分:1)
根据您的框架,您已经具有某种菜单更改显示机制,或者需要创建自己的菜单。
引导程序之类的框架已经使用javascript将您的菜单复制为一个隐藏的菜单,以便在小屏幕上的“汉堡菜单”中显示该菜单。
您可以执行以下操作:在最复杂的视图中呈现菜单,并使用javascript重建其他变体。
专业版:较小的html,更快的服务器响应。
缺点:在客户端要做的工作,需要额外的JS。
您还可以在TYPO3中构建所有版本并进行渲染,只有CSS决定在当前屏幕分辨率下显示的内容。
优点:不同版本的标记更复杂或更不同,更易于处理,客户端没有DOM更改
缺点:渲染时间更长,HTML更大
这取决于设计的复杂性:
菜单在HTML内拆分了吗?
每个条目的拆分和合并版本有何不同?
答案 1 :(得分:0)
有几种方法可以帮助
答案 2 :(得分:0)
我已经解决了它,方法是将我想要的菜单项隐藏在右侧,并用“ hide0”或“ hide1”包裹每个项目,
NO.wrapItemAndSub = <li class="hide{field:nav_hide}">|</li>
NO.wrapItemAndSub.insertData = 1
doNotLinkIt.field = nav_hide
JavaScript和CSS完成其余的工作。现在,我可以在左侧菜单中显示非隐藏元素,在右侧菜单中显示隐藏的元素,而响应菜单显示所有内容。感谢您的帮助。