Шаблон:AjaxedNavBar

Материал из Lurkmore
Перейти к навигации Перейти к поиску
Документация Документация

Конструктор для создания шаблонов со скрытием блочных элементов, имитирующих ajax-навигацию. В настоящее время используется только в каноничном шаблоне {{Игры}}. Для создания конструктора требуется знать html, css и иметь чувство прекрасного.

Заготовка и пояснения:

{{AjaxedNavBar
| name = {{PAGENAME}}
| portal = дополнительная кнопка с переходом на портал, название которого указано (на данный момент стиль кнопки, её отображение и сам переход по ссылке фиксированы)
| mainclass = параметры CSS-стиля ссылок по умолчанию. Здесь и далее для ссылок class только значения zoglink, lorlink, graylink, photonlink.
| mainstyle = параметры CSS-стиля по умолчанию
| headerclass = параметры CSS-стиля ссылок заглавия.
| headerstyle = параметры CSS-стиля заглавия (фиксированный блок)
| titlestyle = параметры CSS-стиля заголовка
| title = текст заголовка (скрываемый блок)
| menuclass = параметры CSS-стиля ссылок меню
| menustyle = параметры CSS-стиля меню (фиксированный блок)
| imagestyle = параметры CSS-стиля для верхней картинки или её заменяющее (то, что в шапке слева, фиксированный блок)
| image = вставка ссылки на верхнюю картинку или нечто её заменяющее. Работает вики-формат, задаётся полностью
| showfirsttime = определяет, какая позиция будет показываться по умолчанию при раскрытии блока. Задаётся шаблоном {{AjaxedNavBar/Ft}}
| containerstyle = параметры CSS-стиля ссылок контейнера
| containerclass = параметры CSS-стиля контейнера (скрываемый блок)
| spacer = символ разделителя позиций в заголовке
| morphlink_hi = параметры CSS-стиля текущей html-ссылки в заголовке
| morphlink_def = параметры CSS-стиля остальных html-ссылок в заголовке
| union# = отображаемое название текущей позиции в заголовке, где # заменяется порядковым номером; копипастите эту строку столько раз, сколько позиций вам нужно
| ghstyle = параметры CSS-стиля секций (то, что обычно слева под заголовком; скрываемый блок)
| gstyle = параметры CSS-стиля значений секции (то, что обычно справа от секций; скрываемый блок)
| item# = в качестве значения указываете название вашего шаблона, который будет вставлен в качестве секции; # заменяется порядковым номером. CSS-стиль шаблона вы уже задали выше, он будет подавлять имеющийся стиль вашего шаблона (лучше всего, делайте ваш шаблон обыкновенной спискотой)
| id# = в качестве значения указываете порядковый номер позиции (необязательный параметр), иначе всё будет пихать в первую позицию; # заменяется порядковым номером (присваивает вашей секции идентификационный номер, если две и более секции будут иметь одинаковый идентификационный номер, то вторая и последующая секция будут запихнуты в конец первой позиции). Данный параметр позволяет располагать ваши секции в произвольном порядке в произвольной позиции заголовка
| closerstyle = параметры CSS-стиля для нижней картинки или её заменяющее (то, что слева за скрываемым блоком, фиксированный блок)
| closer = вставка ссылки на нижнюю картинку или нечто её заменяющее. Работает вики-формат, задаётся полностью
| category = название основной категории, если не указана, то шаблон попадает в Категория:Lurkmore:Шаблоны:Списки
| altcategory = название альтернативной категории, имеющий бо́льший приоритет. Если она не задана или имеет значение *, то отправляет в основную категорию и высвечивает её первой в списке. Если задана как nocat - убирает из любых категорий
}}

Конструкция {{AjaxedNavBar/Ft}} вставляется внутрь параметра | showfirsttime и определяет, какие секции показывать при просмотре с определённой страницы (остальное сокрыто под вкладкой «развернуть»). Синтаксис:

{{AjaxedNavBar/Ft|1|2|3|4|5|6}}

, где на месте цифр указываются названия секций в очередном порядке. Как видно, максимум 6 секций может отображаться. Пример использования можно увидеть в навшаблоне {{игры}} в статье Шар Свиборга. Каждая секция — это отдельный шаблон как в параметре | item#.

Порядок параметров в данной заготовке указывает на приоритет стилей от большего к меньшему. Это непосредственно касается случаев конфликта стилей.

Некоторые параметры помимо portal в шаблоне фиксированы, ибо нехуй.

См. также

{{AjaxedNavBar/List}} — здесь задаются параметры скрываемого блока, при этом приоритет будет иметь данный конструктор.