我正在尝试将每个第三项包装在使用 TypoScript 生成的菜单中。
这是我的菜单:
tt_content.menu.20.4 >
tt_content.menu.20.4 < tt_content.menu.20.1
tt_content.menu.20.4.stdWrap.outerWrap = <div class="my-menu">|</div>
tt_content.menu.20.4.1.wrap = <ul>|</ul>
tt_content.menu.20.4.1.NO {
doNotLinkIt = 1
stdWrap.htmlSpecialChars = 0
stdWrap.cObject = COA
stdWrap.cObject {
# title
10 = TEXT
10 {
field = title
typolink.parameter.field = uid
typolink.ATagParams = class="more"
}
# abstract
20 = TEXT
20 {
field = abstract
htmlSpecialChars = 1
wrap = <span>|</span>
}
}
}
通过如何对每个菜单项应用不同的包装?我知道如何包装每件不同的物品,有没有办法将三件物品包装在一起?并且当有超过 3 % x = 0 个项目时,例如 14,最后一个开始标签必须用最后一个项目关闭。
电流输出:
<ul class="csc-menu csc-menu-1">
<li>
<a href="index.php?id=1">Page 1</a>
</li>
<li>
<a href="index.php?id=2">Page 2</a>
</li>
<li>
<a href="index.php?id=3">Page 3</a>
</li>
<li>
<a href="index.php?id=4">Page 4</a>
</li>
<li>
<a href="index.php?id=5">Page 5</a>
</li>
<li>
<a href="index.php?id=6">Page 6</a>
</li>
<li>
<a href="index.php?id=7">Page 7</a>
</li>
<li>
<a href="index.php?id=8">Page 8</a>
</li>
<li>
<a href="index.php?id=9">Page 9</a>
</li>
</ul>
想要的输出,像这样:
<div class="pack">
<a href="index.php?id=1">Page 1</a>
<a href="index.php?id=2">Page 2</a>
<a href="index.php?id=3">Page 3</a>
</div>
<div class="pack">
<a href="index.php?id=4">Page 4</a>
<a href="index.php?id=5">Page 5</a>
<a href="index.php?id=6">Page 6</a>
</div>
<div class="pack">
<a href="index.php?id=7">Page 7</a>
<a href="index.php?id=8">Page 8</a>
<a href="index.php?id=9">Page 9</a>
</div>
<div class="pack">
<a href="index.php?id=10">Page 10</a>
<a href="index.php?id=11">Page 11</a>
</div>