optionSplit — где разум, где логика?
Цель: сделать разделение меню на две равные части (если кол-во не чётное, то в первой части на один пункт больше). Искал разные способы, попадались и особо параноидальные. Вконце концов нашёл вот такой вариант:
Код:
… |
Логики и разума нету. Я бы взял параноидальный вариант, потому что он наверняка работает... Если ваш вариант правда работает всегда, и работает так как надо, пошлите его на typo3wizard. Я ваш вариант понять не могу.
|
Как говорится, работает - ничего не трогай! :)
|
Цитата:
а вообще ваш код должен делать такое: Код:
<ul>item1 item2 item3 item4</ul> Код:
item1</ul> |
1. логично что <li> в другом врапе определно
2. делает код то, что нужно.... делит элементы на 2 (два) ul-списка. не надо домыслов. Только на два списка... на больше количество наверно вообще не получится. Меня смущает место где поставлено разделение на два списка... по идее они будут не равными... но optionSplit - такой magic, пока не попробуешь не узнаешь точно. Я бы делал тоже через счетчик. |
Цитата:
И по хорошому от растановки <li>|</li> зависит и разбивка по строкам - без них не очевидно, то ли в каждой строке по одному пункту, то ли еще как-то.. Цитата:
2 списка там может получится только случайно, когда элементов не больше 7 - средняя часть ротируется и |</ul><ul> вставляется в каждом 3-ем элементе. А вообще split не может разделить список пополам - там обрабатывается last часть, потом first, потом ротируется middle, то есть элементы обрабатываются поочередно, можно разделить на несколько равных колонок, но нельзя взять весь список и поделить пополам. Решение с колонками я написал в соседнем топике. |
Отличное название для актуальной темы про optionSplit :)
В старых новостях - tt_news делю так Код:
displaySingle.image { Первая становится 495х380, остальные 75х65. Это работает нормально, но только в случае когда картинок 2 и больше. Если картинка всего одна, то она становится размером 75х65, а хотелось бы 495х380. Мои разум и логика в этом не помогают. Это реально сделать через optionSplit? Спасибо. |
Часовой пояс GMT +4, время: 11:08. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot