javascript - Typo3 中的响应式拆分菜单
问题描述
我想向 Typo3 站点添加一个拆分菜单,该站点也应响应移动屏幕。
到目前为止,我已经使用 lib.mainMenu.special.value = x,y,z 在两侧(左侧和右侧)使用两个单独的菜单解决了这个问题。问题是如何在响应式移动视口中将两个菜单合并为一个。
所有页面都在树中的同一级别(但这不是必须的)。
有什么想法、解决方案、脚本或教程吗?
解决方案
根据您的框架,您要么已经有一些更改菜单显示的机制,要么您需要创建自己的。
像 bootstrap 这样的框架已经使用 javascript 将您的菜单复制到一个隐藏的菜单中,以便在小屏幕上的“汉堡菜单”中显示它。
您也可以这样做:在最复杂的视图中呈现菜单并使用 javascript 重建其他变体。
pro:更小的 html,更快的服务器响应。
con:在客户端做的工作,额外的JS。
您还可以在 TYPO3 中构建所有版本并渲染它们,只有 CSS 决定在当前屏幕分辨率下显示什么。
优点:不同版本的更复杂或更多不同的标记更容易处理,客户端没有 DOM 更改 con:更多的渲染时间,更大的 HTML
这取决于设计的复杂性:
菜单是否在 HTML 中拆分?每个条目的拆分和合并版本有多少不同?
推荐阅读
- javascript - 添加一个组件后 VueJS Module not found 错误
- angular - 将组件分配给变量 Angular 4+
- javascript - 温斯顿记录器:记录了相同信息的重复行
- python - 在python中使用OCR从图像中提取文本
- testing - 是否可以选择告诉 bazel test 不要缓存输出
- node.js - Azure 应用服务 - 带有 CORS 的 RESTful API
- python - sys 模块内置在每个 python 解释器中是什么意思?
- angular - 使用 go 提供 angular dist 文件夹
- android - Firebase 数据库在值更改时重新打开活动
- javascript - 获取所选文本开头和结尾的字符偏移量