Шаблон: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}} — здесь задаются параметры скрываемого блока, при этом приоритет будет иметь данный конструктор.