Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
07.05.2010, 17:32 | #1 |
Senior Member
Регистрация: 13.11.2006
Сообщений: 180
|
optionSplit — где разум, где логика?
Цель: сделать разделение меню на две равные части (если кол-во не чётное, то в первой части на один пункт больше). Искал разные способы, попадались и особо параноидальные. Вконце концов нашёл вот такой вариант:
Код:
… NO{ allWrap = <ul>|*| | || | || |</ul><ul>|*| |</ul> … } … |
08.05.2010, 10:18 | #3 |
Senior Member
Регистрация: 01.07.2008
Сообщений: 392
|
Как говорится, работает - ничего не трогай!
|
09.05.2010, 15:38 | #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> |
|
09.05.2010, 21:34 | #5 |
Senior Member
|
1. логично что <li> в другом врапе определно
2. делает код то, что нужно.... делит элементы на 2 (два) ul-списка. не надо домыслов. Только на два списка... на больше количество наверно вообще не получится. Меня смущает место где поставлено разделение на два списка... по идее они будут не равными... но optionSplit - такой magic, пока не попробуешь не узнаешь точно. Я бы делал тоже через счетчик. |
09.05.2010, 22:45 | #6 | |
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Ну это логично, только в коде этого нет, а кто-то возьмет и вставит без них
И по хорошому от растановки <li>|</li> зависит и разбивка по строкам - без них не очевидно, то ли в каждой строке по одному пункту, то ли еще как-то.. Цитата:
2 списка там может получится только случайно, когда элементов не больше 7 - средняя часть ротируется и |</ul><ul> вставляется в каждом 3-ем элементе. А вообще split не может разделить список пополам - там обрабатывается last часть, потом first, потом ротируется middle, то есть элементы обрабатываются поочередно, можно разделить на несколько равных колонок, но нельзя взять весь список и поделить пополам. Решение с колонками я написал в соседнем топике. Последний раз редактировалось jettero; 09.05.2010 в 22:58 |
|
11.04.2015, 02:41 | #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? Спасибо. |