3

我试图在 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个相同。我该如何解决这个问题?

4

1 回答 1

9

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

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>

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

阅读更多:

于 2011-10-19T05:13:51.233 回答