Шаблон:Галерея понедельного флешмоба: различия между версиями
(Первичный код шаблона) |
(удалены визуальные маркеры отсутствия страниц, добавлен shortlits на 4 первые позиции) |
||
| Строка 1: | Строка 1: | ||
<noinclude>{{In_progress|По всем вопросам — к [[Обсуждение участника:Mihey yxNet|Mihey yxNet]]}}</noinclude> | <noinclude>{{In_progress|По всем вопросам — к [[Обсуждение участника:Mihey yxNet|Mihey yxNet]]}}</noinclude> | ||
==Работы художников== | ===Работы художников на заданные темы=== | ||
{{#if:{{{no0|}}}|| | {{#if:{{{no0|}}}|| | ||
{{#ifexpr:{{{номер|0}}} + {{{смещение|0}}} > 0|{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} }}|{{:Понедельный флешмоб/{{#expr:{{{номер|0}}} + {{{смещение|0}}} +0}} }} | {{#ifexpr:{{{номер|0}}} + {{{смещение|0}}} > 0|{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} }}|{{:Понедельный флешмоб/{{#expr:{{{номер|0}}} + {{{смещение|0}}} +0}} }} }}<br> | ||
}} }}{{#if:{{{no1|}}}|| | }} }}{{#if:{{{no1|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}} }} }}<br> | ||
}}{{#if:{{{no2|}}}|| | }}{{#if:{{{no2|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}} }} }}<br> | ||
}}{{#if:{{{no3|}}}|| | }}{{#if:{{{no3|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}} }} }}<br> | ||
}}{{#if:{{{shortlist|}}}||<!--begin shortlist cut-->{{#if:{{{no4|}}}|| | |||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}} }} }}<br> | ||
}}{{#if:{{{no5|}}}|| | }}{{#if:{{{no5|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}} }} }}<br> | ||
}}{{#if:{{{no6|}}}|| | }}{{#if:{{{no6|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}} }} }}<br> | ||
}}{{#if:{{{no7|}}}|| | }}{{#if:{{{no7|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}} }} }}<br> | ||
}}{{#if:{{{no8|}}}|| | }}{{#if:{{{no8|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}} }} }}<br> | ||
}}{{#if:{{{no9|}}}|| | }}{{#if:{{{no9|}}}|| | ||
{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}} }} | {{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}} }} }} <!--end shortlist cut-->}} | ||
{{#if:{{{nocat|}}}||<!-- Предупреждение на случай ошибки перед навигационной полосой | |||
-->{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|{{{номер|0}}}||<font style="color:red;">''Внимание, указанный '''номер''' галереи не совпадает с ожидаемым названием текущей подстраницы.''</font>}} }} | -->{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|{{{номер|0}}}||<font style="color:red;">''Внимание, указанный '''номер''' галереи не совпадает с ожидаемым названием текущей подстраницы.''</font>}} }} }} | ||
{{#iferror:{{#expr: {{{номер|}}} }} | {{#iferror:{{#expr: {{{номер|}}} }} | ||
|<font style="color:red;">неправильно набран '''номер'''</font> | |<font style="color:red;">неправильно набран '''номер'''</font> | ||
|<!-- Навигация по залам-->{{Навигационная полоса | | | ||
===Другие залы галереи=== | |||
<!-- Навигация по залам-->{{Навигационная полоса | |||
|width = auto | |width = auto | ||
|заглавие = Галерея понедельного флешмоба<br>{{#if:{{{смещение|}}}||[[Галерея понедельного флешмоба/{{{номер|0}}}|Зал №{{{номер|0}}}]] }} | |заглавие = Галерея понедельного флешмоба<br>{{#if:{{{смещение|{{{shortlist|}}} }}}||[[Галерея понедельного флешмоба/{{{номер|0}}}|Зал №{{{номер|0}}}]] }} | ||
|содержание = <table class="navbox" style="border-collapse: collapse;" cellpadding="2" align="center"> | |содержание = <table class="navbox" style="border-collapse: collapse;" cellpadding="2" align="center"> | ||
<tr>{{#ifexpr:{{{номер|1}}}-1>0 | <tr>{{#ifexpr:{{{номер|1}}}-1>0 | ||
| Строка 50: | Строка 52: | ||
{{#if:{{{no2|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}]]}} | {{#if:{{{no2|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}]]}} | ||
{{#if:{{{no3|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}]]}} | {{#if:{{{no3|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}]]}} | ||
{{#if:{{{no4|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}]]}} | {{#if:{{{shortlist|}}}||<!--begin shortlist cut-->{{#if:{{{no4|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}]]}} | ||
{{#if:{{{no5|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}]]}} | {{#if:{{{no5|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}]]}} | ||
{{#if:{{{no6|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}]]}} | {{#if:{{{no6|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}]]}} | ||
{{#if:{{{no7|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}]]}} | {{#if:{{{no7|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}]]}} | ||
{{#if:{{{no8|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}]]}} | {{#if:{{{no8|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}]]}} | ||
{{#if:{{{no9|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}]]}} | {{#if:{{{no9|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}]]}} <!--end shortlist cut-->}}{{#if:{{{shortlist|}}}|<br>''(выдержка из экспозиции [[Галерея понедельного флешмоба/{{{номер|0}}}|зала №{{{номер|0}}}]])''}} | ||
</td> | </td> | ||
{{#if:{{{nonext|}}} | {{#if:{{{nonext|}}} | ||
| Строка 61: | Строка 63: | ||
</tr></table>}} }} | </tr></table>}} }} | ||
</noinclude><includeonly>{{#if:{{{nocat|}}}||<!--Категория--> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|Gallery {{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|4}}]]}}</includeonly><noinclude> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|*]] {{doc}} | </noinclude><includeonly>{{#if:{{{nocat|}}}||<!--Категория--> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|Gallery {{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|4}}]]}}</includeonly><noinclude> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|*]] {{doc}} | ||
После отладки СКРЫТЬ весь шаблон в includeonly! | |||
<pre>{{Шаблон:Галерея понедельного флешмоба | <pre>{{Шаблон:Галерея понедельного флешмоба | ||
|номер = | |номер = | ||
}}</pre> | |||
Дополнительные оформительские параметры: | |||
<pre> | |||
|смещение = | |смещение = | ||
|nonext = | |nonext = | ||
| Строка 78: | Строка 85: | ||
|no8 = | |no8 = | ||
|no9 = | |no9 = | ||
|shortlist = | |||
</pre> | |||
no0 - no9 позволяет заблокировать строки и ссылки, ведущие на страницу, где нет и заведомо не будет материала для цитирования (во избежание создания лишних страниц). | ''no0 - no9'' позволяет заблокировать строки и ссылки, ведущие на страницу, где нет и заведомо не будет материала для цитирования (во избежание создания лишних страниц) с сохранением пометки о пропущенной странице в навигационной полосе. | ||
''shortlist'' позволяет опубликовать укороченную версию галереи без лишних пометок (номер галереи в этом случае задаётся формулой "номер + смещение = первый номер для отображения"). Длина шортлиста фиксированная - 4 позиции (месяц). | |||
</noinclude> | </noinclude> | ||
Версия от 10:43, 11 марта 2015
| Страница находится в процессе разработки. Один из участников Энциклобогии уже взялся за написание этой статьи. По всем вопросам — к Mihey yxNet |
Работы художников на заданные темы
Внимание, указанный номер галереи не совпадает с ожидаемым названием текущей подстраницы.
Другие залы галереи
| Галерея понедельного флешмоба Зал №0 | |||
|---|---|---|---|
| |||
Шаблон:Галерея понедельного флешмоба снабжает комплектом навигационных ссылок страницы вида «Галерея понедельного флешмоба/n» (где n — это номер галереи) и корректно их транслирует в список тем понедельного флешмоба. Применяющие страницы автоматически упорядочиваются в категории Понедельный флешмоб в правильной последовательности.
Параметры
{{Галерея понедельного флешмоба
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}
|номер =
|содержание =
|nonext = << Удалить при полном заполнении галереи <<
}}
|
- listing
- Параметр, меняющий отображение навигационных ссылок на странице списка. Должен быть задан строго в форме
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}для корректной передачи параметра на внешнюю страницу. - номер
- Номер зала галереи. Обязательно задаётся равным n — номеру подстраницы, на которой применяется.
- содержание
- Место для размещения результатов флешмобов под номерами n0–n9 с числом десятков равным номеру галереи. Например, в зале № 3 содержатся результаты флешмобов №№ 30–39, а результаты флешмобов №№ 140–149 — в зале № 14. Результаты каждого флешмоба должны размещаться путём заполнения шаблона {{Понедельный флешмоб}}.
- nonext
- Любое текстовое значение убирает ссылку на следующую галерею (следует применять, если её время ещё не пришло).
- nocat
- Снимает автоматическое присвоение категории.
Заготовка для копирования
- Вместе с заготовкой шаблона Понедельного флешмоба
{{Галерея понедельного флешмоба
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}
|номер =
|содержание =
{{Понедельный флешмоб
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}
|номер =
|тег =
|тема =
|тег2 =
|тема2 =
|тема9 =
|дата начала =
|дата завершения =
|начало =
|текстов =
|результаты =
|статья =
|галерея =
}}
|nonext = << Удалить при полном заполнении галереи <<
}}
Наглядные примеры
Создание новой страницы
Код вида
{{Галерея понедельного флешмоба
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}
|номер = 14
|содержание =
----
...
----
|nonext = << Удалить при полном заполнении галереи <<
}}
будет отображён на странице «Галерея понедельного флешмоба/14», где применён, следующим образом:
Работы художников на заданные темы
Другие залы галереи
| Галерея понедельного флешмоба Зал №14 | |||
|---|---|---|---|
| |||
</noinclude> а на странице списка так:
Работы художников на заданные темы
Другие залы галереи
| Галерея понедельного флешмоба Зал №14 | |||
|---|---|---|---|
| |||
</noinclude>
Общая структура
В конечном итоге структура целиком заполненной галереи будет иметь следующий вид (номера отдельных флешмобов указаны, остальные параметры опущены для наглядности):
{{Галерея понедельного флешмоба
|listing = {{#if:{{{listing|}}}|{{{listing}}} }}
|номер = n
|содержание =
{{Понедельный флешмоб|номер = n0|...}}
{{Понедельный флешмоб|номер = n1|...}}
{{Понедельный флешмоб|номер = n2|...}}
{{Понедельный флешмоб|номер = n3|...}}
{{Понедельный флешмоб|номер = n4|...}}
{{Понедельный флешмоб|номер = n5|...}}
{{Понедельный флешмоб|номер = n6|...}}
{{Понедельный флешмоб|номер = n7|...}}
{{Понедельный флешмоб|номер = n8|...}}
{{Понедельный флешмоб|номер = n9|...}}
|nonext =
}}
Готовые залы
После добавления последнего флешмоба следует удалить значение параметра nonext (или всю строку целиком). Тогда на странице «Галерея понедельного флешмоба/14», где применён шаблон, появится ссылка следующий зал:
Работы художников на заданные темы
Другие залы галереи
| Галерея понедельного флешмоба Зал №14 | ||||
|---|---|---|---|---|
| ||||
</noinclude> А на странице списка пропадёт завершающий блок ссылок, уступив место навигации, включённой в следующем зале:
Работы художников на заданные темы
Другие залы галереи
| Галерея понедельного флешмоба Зал №14 | ||||
|---|---|---|---|---|
| ||||
</noinclude>
После отладки СКРЫТЬ весь шаблон в includeonly!
{{Шаблон:Галерея понедельного флешмоба
|номер =
}}
Дополнительные оформительские параметры:
|смещение = |nonext = |nocat = |no0 = |no1 = |no2 = |no3 = |no4 = |no5 = |no6 = |no7 = |no8 = |no9 = |shortlist =
no0 - no9 позволяет заблокировать строки и ссылки, ведущие на страницу, где нет и заведомо не будет материала для цитирования (во избежание создания лишних страниц) с сохранением пометки о пропущенной странице в навигационной полосе. shortlist позволяет опубликовать укороченную версию галереи без лишних пометок (номер галереи в этом случае задаётся формулой "номер + смещение = первый номер для отображения"). Длина шортлиста фиксированная - 4 позиции (месяц).