我正在尝试用TypoScript创建一个自定义菜单,我有8个Menüitems,我想删除css类"dropdown_1column和dropdown_1column“中的前2项,我不知道怎么做?
我曾经经历过,它是与Typoscript onSplit函数可能的,在这个代码有什么问题吗?
wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*|<div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>||<ul class="levels">|</ul>前两项应包装如下:
<ul class="levels">|</ul>其余物品应包装在:
<div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>这里是我的html输出:
<li>
<a class="drop" href="blblbl/">item</a>
<div class="dropdown_1column">
<div class="col_1 firstcolumn">
<ul class="levels">
<li>
<li>
<li>
</ul>
</div>
</li>一定是这样的
<li>
<a class="drop" href="blblbl/">item</a>
<div>
<div>
<ul class="levels">
<li>
<li>
<li>
</ul>
</div>
</li>谢谢你的帮助。
发布于 2013-10-27 23:35:49
我想说,没有人在这里读过TSref :)
你需要的是:
根据optionSplit 1的第4条规则:
如果最后一部分没有,则中间值被重复
因此,最优雅和最短的optionSplit语法将是:
first || second |*| the_rest在Typoscript代码中,如下所示:
<ul class="levels">|</ul> || <ul class="levels">|</ul> |*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>你得到了什么:
您编写的optionSplit具有如下语法:
F || S |*| M1 || M2它产生的菜单如下:
F S M1 M2 M1 M2 M1 M2....因为(最后一个,或者如果没有)中间部分在第一部分之后不断重复。
有关optionSplit的更多信息。
发布于 2013-10-24 20:40:28
您可以根据项目的位置进行optionSplit格式设置,也可以将菜单分成两部分,然后使用begin和maxItems来定义要使用的项的范围。
后者不那么复杂,但应该能很好地为你服务:
10 = COA
10 {
10 = HMENU
10 {
# your menu definition here
maxItems = 2
wrap = <ul class="levels">|</ul>
}
20 = HMENU
20 {
# your menu definition here
begin = 3
wrap = <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>
}
}发布于 2013-10-25 12:34:15
您的选项拆分语法是错误的。一定是first |*| middle |*| last。元素从最后一开始开始归档。您可以通过一个双管(||)进一步拆分每个属性。
first || second |*| middle |*| second last || last因此它应该是
wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div> |*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>它的格式
first || second |*| middle |*| last而中间部分和最后部分共享相同的代码。
https://stackoverflow.com/questions/19574627
复制相似问题