typo3 - TYPO3 在子页面上插入 HTML 的最佳方式
问题描述
首先很抱歉这样命名标题,但我没有找到合适的词来描述这种情况......
我有一个带有一些导航点的简单导航,这些导航点有子页面并显示为下拉菜单。在某些子页面上,我想显示内容,尤其是这些可切换的药丸(https://www.w3schools.com/bootstrap/bootstrap_tabs_pills.asp),但我不知道是否有比我更好的方法。
现在我为 HTML 创建了一个内容元素,并简单地复制并粘贴上面链接中的代码。但如果编辑不了解 HTML,他们很容易混淆我的内容元素。
另一个想法是我可以在模板中编写 HTML 或创建一个流体对象并将其置于取决于 pageid 的条件中。也许你可以为这个案例提出一个更好的主意。
解决方案
TLDR:不要手动插入单独的 HTML,使用适当的内容元素
您的评论清楚地表明您希望在某些针对该页面的 CE(内容元素)的页面上进行跳转导航。
这可用作菜单 CE(取决于 TYPO3 版本:一般菜单 CE 的变体,或作为多个菜单 CE 之一)。
您需要将此菜单的标记更改为引导药丸标记。根据 CSC 或 FSC 的使用情况,您必须修改排版或流体模板。
您可以在每个页面上手动插入这些 CE,或者将其作为页面布局的一部分,因此每个页面中都有一个具有这种特殊布局的通用菜单。
- 制作一个特殊的内容列(不是布局列),它从一个中心页面继承/获取它的内容
- 通过打字稿创建菜单并用菜单填充流体变量
- 使用 viewhelper 获取菜单(PHP 或打字稿)
推荐阅读
- electron - Electron 中的 RTSP(视频流)
- swift - Mac Swift Cocoa - hdiutil:附加失败 - 设备未配置
- c - 从C中的文本文件中读取前N行
- java - Anychart Android Java 将图表导出为特定本地文件夹中的 SVG 或 PNG
- javascript - 如何在 html 模板中控制 Django QuerySet 中项目的选择?
- c# - WithHeader 在尝试添加用户代理时不起作用
- c++ - 重复映射和取消映射单个页面时 mmap() 无法分配内存
- html - 为什么我不能在 Angular ngFor 循环中设置我的第一个单词的样式?
- ruby - Ruby - Fork 抛出 Errno::EPIPE
- containers - 需要使用 SAS 签名装载 Azure 文件共享