typo3 - 如何对每个菜单项应用不同的包装?

标签 typo3 typoscript

我试图在 TypoScript 中创建一个自定义菜单,我的想法是为每个菜单项设置一个 div

示例

lib.mainMenu = HMENU
lib.mainMenu {
   entryLevel = 0  
   1 = TMENU
   1 {
      NO.allWrap = <div id="forsideknap">|</div> |*| <div id="butikker">|</div> |*| <div id="nyheder">|</div> |*| <div id="arrangementer">|</div> |*| <div id="avis">|</div>
   }
}

我创建了 5 个页面,其中只有 3 个获得了他们的 div。有3个相同。我该如何解决这个问题?

最佳答案

您正在使用 optionSplit 概念,它本身有许多不同的选项。第一次使用时可能会引起混淆。您无意中使用 |*| 分隔符定义了 firstmiddlelast 部分:

first element |*| middle element(s) |*| last element

如果有多个中间元素,它们都得到中间参数(“butikker”)。并且从第三个 |*| 开始的所有内容都将被忽略。

您想要的是一个简单的不同包装序列。这是通过使用 || 分隔符实现的:

1st element || 2nd element || 3rd element || 4th element || 5th element || etc.

在你的情况下:

NO.allWrap = <div id="forsideknap">|</div> || <div id="butikker">|</div> || <div id="nyheder">|</div> || <div id="arrangementer">|</div> || <div id="avis">|</div>

请注意,如果您有更复杂的结构,您可以组合分隔符。

阅读更多:

关于typo3 - 如何对每个菜单项应用不同的包装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814066/

相关文章:

linux - TYPO3 的最低权限是什么?

typo3 - 如何在TYPO3 Fluid模板中转义大括号 "{"?

typo3 - 创建新的CE

php - TYPO3:有没有办法在 Alt-Doc 表单中使用 javascript?

typo3 - tt_新闻 : use news title as download title in list view

typo3 - 排版图像对象 : disable height/width attributes

typo3 - 如何在 TYPO3 extbase 扩展 Controller 中打开文件?

javascript - Json 到带有 extbase 的流体模板中的 javascript

TYPO3:TypoScript 中的后端布局条件

php - Typo3 8.7.x/Typoscript : Can't get data from rootpage, 幻灯片在 rootpage 之前停止