Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.
Urbanculture:Документация расширения Morph
Документация
Данное расширение позволяет осуществлять скрытие и отображение контента по принципу слайдшоу. Для удобства применения используйте шаблоны {{MorphH}}, {{MorphV}}, {{MorphFile}}, {{MorphVideo}}, {{MorphQuote}}. Использование «сырого» кода имеет смысл только при количестве слайдов >50 или же, когда шаблон не способен решить поставленную задачу.
Содержание
[убрать]Общие характеристики
- Любой контейнер с классом
morphcontainer
определяет себя как Morph. - Дополнительный класс
hover
определяет способ выбора через наведение мышью, без — кликом. - Дополнительный класс
manualsort
даёт возможность связывать линки и контенты вручную, без — в порядке соответствия (первый линк к первому контенту). Ручная сортировка расширяет возможности морфа и позволяет связывать с одним линком сразу несколько контентов в произвольном порядке или привязать к одному линку несколько различных групп контентов. - Объекты с классами
morphprev & morphnext
проматывают контенты в порядке чередования (в случаеmanualsort
— в порядке чередования линков). - Объекты с классами
morphlink_hilight & morphlink_default
определяют стили выбранных и неактивных линков соотв. Сами объекты с вышеозначенными классами обязательно должны быть прямыми потомками контейнераmorphcontainer
. После использования они удаляются из DOMа и в отрисовке страницы не участвуют. - Все контенты, не связанные с линком отображаться не будут, но при этом свободные линки будут видны, что как бы должно говорить пользователю, что он что-то делает не так.
Без сортировки
<div class="morphcontainer hover"><span class="morphlink_hilight" style="cursor: pointer; decoration: underline"></span><span class="morphlink_default" style="cursor: pointer; color: gray"></span><span class="morphprev"> << </span><span class="morphlink">one</span><span class="morphlink">two</span><span class="morphlink">three</span><span class="morphlink">four</span><span class="morphnext"> >> </span><span class="morphcontent">one</span><span class="morphcontent">two</span><span class="morphcontent">three</span></div>
<< one two three four >> one
Ручная связка
- Для ручной связки контентов с линками в объекте с классом
morphcontainer
добавляется дополнительный классmanualsort
. - Связки «линк+контент(ы)» задаются дополнительным идентичным классом в объектах с классами
morphlink
иmorphcontent
. Имя дополнительного класса должно начинаться сmorph
(напр. morph123). - Линков ссылающихся на определённые контенты может быть сколько угодно — более того, один линк может ссылаться на более чем одну группу контентов. Количество контейнеров с доп. классом для
morphcontent
может быть произвольным также. - Порядок отображения линков соответствует оному в иерархии объекта
morphcontainer
; порядок следования в объектеmorphcontainer
контентов значение имеет только относительно друг друга (в случае отображения множества контентов, привязанных к одному линку).
<div class="morphcontainer manualsort"><span class="morphprev"> << </span><span class="morphlink morphshowall">Показать всё</span><span class="morphlink morphcats">Кошки</span><span class="morphlink morphdogs">Собаки</span><span class="morphlink morphcats morphdogs">Кошки и Собаки</span><span class="morphlink morphbirds">Птицы</span><span class="morphlink morphhideall">Скрыть всё</span><span class="morphnext"> >> </span><div class="morphcontent morphcats morphshowall">Левъ</div><div class="morphcontent morphcats morphshowall">Тигра</div><div class="morphcontent morphdogs morphshowall">Волк</div><div class="morphcontent morphbirds morphshowall">Пингвин</div><div class="morphcontent morphdogs morphshowall">Шариков</div><div class="morphcontent morphcats morphshowall">Киска</div><div class="morphcontent morphbirds morphshowall">Петух</div></div>
<< Показать всё Кошки Собаки Кошки и Собаки Птицы Скрыть всё >>
Примеры
1
←← →→ one two three one * two
2
and one * two << one two 3 >>
3. В вики-таблице
{|class="wikitable morphcontainer"|class="morphlink"|1|class="morphlink"|2|class="morphlink"|3|- class="morphcontent"|colspan="3"|one|- class="morphcontent"| colspan="3"|two|- class="morphcontent"|colspan="3"|three|}
1 | 2 | 3 |
one |
4. Через шаблон
{{MorphH|display=block|spacer=|scroll=1|l3=№3|l1=№1|l2=№2|c2=two|c3=three|c1=one}}
|
5. Вложенный морф
1 | 2 | 3 | ||||
|