![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Senior Member
Регистрация: 13.11.2006
Сообщений: 180
|
Цель: сделать разделение меню на две равные части (если кол-во не чётное, то в первой части на один пункт больше). Искал разные способы, попадались и особо параноидальные. Вконце концов нашёл вот такой вариант:
Код:
…
NO{
allWrap = <ul>|*| | || | || |</ul><ul>|*| |</ul>
…
}
…
|
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Как говорится, работает - ничего не трогай!
|
|
|
|
|
|
#4 | |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Цитата:
а вообще ваш код должен делать такое: Код:
<ul>item1 item2 item3 item4</ul> <ul>item5 item6 item7</ul> <ul>item8 item9 item10</ul> <ul>item11 item12</ul> Код:
item1</ul> |
|
|
|
|
|
|
#5 |
|
Senior Member
|
1. логично что <li> в другом врапе определно
2. делает код то, что нужно.... делит элементы на 2 (два) ul-списка. не надо домыслов. Только на два списка... на больше количество наверно вообще не получится. Меня смущает место где поставлено разделение на два списка... по идее они будут не равными... но optionSplit - такой magic, пока не попробуешь не узнаешь точно. Я бы делал тоже через счетчик. |
|
|
|
|
|
#6 | |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Ну это логично, только в коде этого нет, а кто-то возьмет и вставит без них
![]() И по хорошому от растановки <li>|</li> зависит и разбивка по строкам - без них не очевидно, то ли в каждой строке по одному пункту, то ли еще как-то.. Цитата:
2 списка там может получится только случайно, когда элементов не больше 7 - средняя часть ротируется и |</ul><ul> вставляется в каждом 3-ем элементе. А вообще split не может разделить список пополам - там обрабатывается last часть, потом first, потом ротируется middle, то есть элементы обрабатываются поочередно, можно разделить на несколько равных колонок, но нельзя взять весь список и поделить пополам. Решение с колонками я написал в соседнем топике. Последний раз редактировалось jettero; 09.05.2010 в 22:58 |
|
|
|
|
|
|
#7 |
|
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
Отличное название для актуальной темы про optionSplit
![]() В старых новостях - tt_news делю так Код:
displaySingle.image {
file.maxW = 495c||75c|*||*|
file.minW = 495c||75c|*||*|
file.width = 495c||75c|*||*|
file.maxH = 380||65|*||*|
file.minH = 380||65|*||*|
file.height = 380||65|*||*|
}
Первая становится 495х380, остальные 75х65. Это работает нормально, но только в случае когда картинок 2 и больше. Если картинка всего одна, то она становится размером 75х65, а хотелось бы 495х380. Мои разум и логика в этом не помогают. Это реально сделать через optionSplit? Спасибо. |
|
|
|