Ich versuche gerade ein Menü dynamisch in zwei Teile aufzuteilen.
(Ähnlicher Thread war hier schonmal,
http://www.typo3forum.net/forum/gmen...-splitten.html (Menü dynamisch in zwei Teile splitten). Ist aber auf gelöst gesetzt und beantwortet nicht ganz meine frage)
Ich habe bisher zwei ansätze gefunden:
1.
soweit gesplittet, aber gibt mir überflüssigen Code aus
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36:
| lib.splitmenu = COA lib.splitmenu { 10 = HMENU 10.entryLevel = 3 10.1 = TMENU 10.1 { wrap =<ul id="menuebox1">|</ul> NO = 1 NO { stdWrap.cObject = COA stdWrap.cObject { 10 = TEXT 10.field = title if.value.data = register:count_HMENU_MENUOBJ if.negate = 1 if.isLessThan.prioriCalc=1 if.isLessThan.cObject=TEXT if.isLessThan.cObject.insertData=1 if.isLessThan.cObject.value = ({register:count_menuItems}+1)/2 } wrapItemAndSub = <li class="no">|</li> } noBlur = 1 ACT = 1 ACT < .NO ACT.wrapItemAndSub = <li class="active">|</li> } 20 < .10 20.1.wrap = <ul id="menuebox2">|</ul> 20.1.NO.stdWrap.cObject.if.negate > } |
namlich leere li und zweimal den ACT
HTML-Code:
<ul id="menuebox1"> <li class="no"><a href="index.php?id=79">item1</a></li> <li class="active"><a href="index.php?id=78">item2</a></li> <li class="no"><a href="index.php?id=77">item3</a></li> <li class="no"><a href="index.php?id=76">item4</a></li> <li class="no"><a href="index.php?id=75"></a></li> <li class="no"><a href="index.php?id=74"></a></li><li class="no"><a href="index.php?id=73"></a></li> </ul> <ul id="menuebox2"> <li class="no"><a href="index.php?id=79"></a></li> <li class="active"><a href="index.php?id=78">item2</a></li> <li class="no"><a href="index.php?id=77"></a></li> <li class="no"><a href="index.php?id=76"></a></li> <li class="no"><a href="index.php?id=75">item5</a></li> <li class="no"><a href="index.php?id=74">item6</a></li> <li class="no"><a href="index.php?id=73">item7</a></li> </ul>
2. Ein Script das gut funktioniert, nur die Items wechselseitig (also 1 in container 1, 2 in 2, 3 in1, 4 in 2, usw)
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| lib.splitmenu2 = COA lib.splitmenu2 { 10 = HMENU 10.entryLevel = 3 10.1 = TMENU 10.1 { wrap = <div>1 Menue<ul>|</ul></div> NO { doNotLinkIt = 1 stdWrap.cObject = TEXT stdWrap.cObject{ typolink { parameter.field = uid wrap = <li> | </li> ATagBeforeWrap = 0 } if.negate = 1 if.isTrue = |*|0||1|*| } } } 20 < .10 20.1.wrap = <div>2 Menue<ul>|</ul></div> 20.1.NO.stdWrap.cObject.if.negate > } |
Bei den if Geschichten steig ich total aus. Weiß jemand, wie eines der beiden Scripte so anzupassen geht, das ich mein schön gesplittetes Menü erhalte?