Шаблон:Галерея понедельного флешмоба: различия между версиями

Материал из Энциклобогии
Перейти к навигации Перейти к поиску
(Первичный код шаблона)
 
(переход от вставки сверху и снизу к полному обволакиванию (+ параметр содержание), удалено влияние значения nonext)
 
(не показано 14 промежуточных версий этого же участника)
Строка 1: Строка 1:
<noinclude>{{In_progress|По всем вопросам — к [[Обсуждение участника:Mihey yxNet|Mihey yxNet]]}}</noinclude>
<span id="gallery_{{{номер|0}}}_begin"></span><!--
==Работы художников==
{{#if:{{{no0|}}}||


{{#ifexpr:{{{номер|0}}} + {{{смещение|0}}} > 0|{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} }}|{{:Понедельный флешмоб/{{#expr:{{{номер|0}}} + {{{смещение|0}}} +0}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} }}» отсутствует}}<br>
  Вертикальная навигация по залам
}} }}{{#if:{{{no1|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}» отсутствует}}<br>
-->{{#if:{{{listing|}}}|<div style="font-size:x-small; float:right; clear:right; margin: 0em 0em 1em 1em; text-align:center; white-space:nowrap; padding:5px; border:solid 1px LightBlue;">'''Зал № {{{номер}}}'''
}}{{#if:{{{no2|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +2}}» отсутствует}}<br>
[[Список тем понедельного флешмоба#toc_begin|↑↑↑ к началу оглавления ↑↑↑]]
}}{{#if:{{{no3|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +3}}» отсутствует}}<br>
{{#ifexpr:{{{номер|100000000000000000000000000}}} = 0||[[Список тем понедельного флешмоба#toc_end|↑↑ к концу оглавления ↑↑]]
}}{{#if:{{{no4|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +4}}» отсутствует}}<br>
[[Список тем понедельного флешмоба#gallery_{{#expr:{{{номер|1}}} - 1}}_begin|↑ к началу зала №&nbsp;{{#expr:{{{номер|1}}} - 1}} ↑]] }}
}}{{#if:{{{no5|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +5}}» отсутствует}}<br>
{{#if:{{{nonext|}}}||[[Список тем понедельного флешмоба#gallery_{{#expr:{{{номер|1}}} + 1}}_begin|↓↓ к началу зала №&nbsp;{{#expr:{{{номер|1}}} + 1}} ↓↓]]}}
}}{{#if:{{{no6|}}}||
</div>|<!-- begin if:not listing


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +6}}» отсутствует}}<br>
}}{{#if:{{{no7|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +7}}» отсутствует}}<br>
-->{{#if:{{{nocat|}}}||<!--
}}{{#if:{{{no8|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +8}}» отсутствует}}<br>
Предупреждение на случай ошибки перед навигационной полосой
}}{{#if:{{{no9|}}}||


{{#ifexist:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}|{{:Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}} }}|Страница «Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +9}}» отсутствует}} }}
-->{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|{{{номер}}}||<font style="color:red; margin:5px;">''Внимание, указанный '''номер''' галереи не совпадает с ожидаемым названием текущей подстраницы.''</font>}} }}<!-- end if:nocat


<noinclude>{{#if:{{{nocat|}}}||<!-- Предупреждение на случай ошибки перед навигационной полосой
-->{{#iferror:{{#expr:{{{номер|}}} }}
|<font style="color:red;">неправильно набран '''номер'''</font>
|}}<!--
 
Горизонтальная навигация по залам не включена в список
 
-->{{Навигационная полоса
|width = auto
|заглавие = Галерея [[Понедельный флешмоб|понедельного флешмоба]]
|содержание = <table class="navbox" style="border-collapse: collapse;" cellpadding="2" align="center">
<tr>
{{#ifexpr:{{{номер|0}}} > 0
|<td style="padding:0px 10px;" align="center">
[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}-1}}|<<<&nbsp;зал&nbsp;№&nbsp;{{#expr:{{{номер|0}}}-1}}]]
</td>
}}
<td style="padding:0px 10px;" align="center">Зал №&nbsp;{{{номер|0}}}<br>''флешмобы&nbsp;№№&nbsp;{{#ifexpr:{{{номер|0}}} > 0 |{{{номер}}}0–{{{номер}}}9|1–9}}''
</td>
{{#if:{{{nonext|}}}
||<td style="padding:0px 10px;" align="center">[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}+1}}|зал&nbsp;№&nbsp;{{#expr:{{{номер|0}}}+1}}&nbsp;>>>]]</td>}}
</tr></table>
|содержание2 = ''полный [[список тем понедельного флешмоба]]'' }}<!-- Навигация по залам -->
}}<!-- end if:listing


-->{{#ifeq:{{#titleparts:{{PAGENAME}}|1|2}}|{{{номер|0}}}||<font style="color:red;">''Внимание, указанный '''номер''' галереи не совпадает с ожидаемым названием текущей подстраницы.''</font>}} }}</noinclude>
-->
{{#iferror:{{#expr: {{{номер|}}} }}
{{{содержание}}}
<!--
 
Вертикальная навигация по залам в нижней части страницы — только для последней галереи
 
-->{{#if:{{{listing|}}}|{{#if:{{{nonext|}}}|<div style="font-size:x-small; float:right; clear:right; margin: 0em 0em 1em 1em; text-align:center; white-space:nowrap; padding:5px; border:solid 1px LightBlue;">'''Зал [[Галерея понедельного флешмоба/{{{номер|0}}}|№ {{{номер}}}]]'''
 
[[Список тем понедельного флешмоба#toc_begin|↑↑↑ к началу оглавления ↑↑↑]]
 
[[Список тем понедельного флешмоба#toc_end|↑↑ к концу оглавления ↑↑]]
 
[[Список тем понедельного флешмоба#gallery_{{#expr:{{{номер|1}}} }}_begin|↑ к началу зала №&nbsp;{{#expr:{{{номер|1}}} }} ↑]]
</div>}}<!-- end if:nonext -->|<!-- begin if:not listing
 
-->{{#iferror:{{#expr:{{{номер|}}} }}
|<font style="color:red;">неправильно набран '''номер'''</font>
|<font style="color:red;">неправильно набран '''номер'''</font>
|<!-- Навигация по залам-->{{Навигационная полоса
|}}<!--  
 
Горизонтальная навигация по залам не включена в список
 
-->{{Навигационная полоса
|width = auto
|width = auto
|заглавие = Галерея понедельного флешмоба<br>{{#if:{{{смещение|}}}||[[Галерея понедельного флешмоба/{{{номер|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:{{{номер|0}}} > 0
|<td style="padding:0px 10px;" align="center">
|<td style="padding:0px 10px;" align="center">
[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}-1}}|<<<&nbsp;зал&nbsp;№{{#expr:{{{номер|0}}}-1}}]]
[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}-1}}|<<<&nbsp;зал&nbsp;№&nbsp;{{#expr:{{{номер|0}}}-1}}]]
</td>}}
</td>
<td style="padding:0px 10px;" align="center">''Здесь представлены картины на темы флешмобов №№''<br>
}}
{{#ifexpr:(10*{{{номер|0}}} + {{{смещение|0}}})/10 round 0 > 0|{{#if:{{{no0|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:{{{номер|0}}} + {{{смещение|0}}} }}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} }}]] }} }}
<td style="padding:0px 10px;" align="center">Зал №&nbsp;{{{номер|0}}}<br>''флешмобы&nbsp;№№&nbsp;{{#ifexpr:{{{номер|0}}} > 0 |{{{номер}}}0–{{{номер}}}9|1–9}}''
{{#if:{{{no1|}}}|{{Tooltip|Text=_|Tip=Изображения отсутствуют или утеряны со временем}}|[[Понедельный флешмоб/{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}|{{#expr:10*{{{номер|0}}} + {{{смещение|0}}} +1}}]]}}
{{#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:{{{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:{{{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:{{{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}}]]}}
</td>
</td>
{{#if:{{{nonext|}}}
{{#if:{{{nonext|}}}
||<td style="padding:0px 10px;" align="center">[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}+1}}|зал&nbsp;№{{#expr:{{{номер|0}}}+1}}&nbsp;>>>]]</td>}}
||<td style="padding:0px 10px;" align="center">[[Галерея понедельного флешмоба/{{#expr:{{{номер|0}}}+1}}|зал&nbsp;№&nbsp;{{#expr:{{{номер|0}}}+1}}&nbsp;>>>]]</td>}}
</tr></table>}} }}
</tr></table>
</noinclude><includeonly>{{#if:{{{nocat|}}}||<!--Категория--> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|Gallery {{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|4}}]]}}</includeonly><noinclude> [[Категория:Песочницы]][[:Категория:Понедельный флешмоб|*]] {{doc}}
|содержание2 = ''полный [[список тем понедельного флешмоба]]'' }}<!-- Навигация по залам -->
}}<!-- end if:listing
 


<pre>{{Шаблон:Галерея понедельного флешмоба
|номер    =
|смещение =
|nonext  =
|nocat    =


|no0      =
|no1      =
|no2      =
|no3      =
|no4      =
|no5      =
|no6      =
|no7      =
|no8      =
|no9      =
}}</pre>


no0 - no9 позволяет заблокировать строки и ссылки, ведущие на страницу, где нет и заведомо не будет материала для цитирования (во избежание создания лишних страниц).
--><includeonly>{{#if:{{{nocat|{{{listing|}}} }}}||<!--Категория-->[[Категория:Понедельный флешмоб|Галерея понедельного флешмоба {{padleft:{{#titleparts:{{PAGENAME}}|1|2}}|4}}]]}}</includeonly><noinclude>
</noinclude>
<!--Категория шаблона задана в документации, на эту страницу не добавлять!-->{{doc}}</noinclude>

Текущая версия от 22:56, 6 июня 2015

Внимание, указанный номер галереи не совпадает с ожидаемым названием текущей подстраницы.

Галерея понедельного флешмоба
полный список тем понедельного флешмоба

{{{содержание}}}


Галерея понедельного флешмоба
полный список тем понедельного флешмоба
Документация  Документация

Шаблон:Галерея понедельного флешмоба снабжает комплектом навигационных ссылок страницы вида «Галерея понедельного флешмоба/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», где применён, следующим образом:


Галерея понедельного флешмоба
полный список тем понедельного флешмоба

...



Галерея понедельного флешмоба
полный список тем понедельного флешмоба

а на странице списка так:


...

...

...

...

...

... Высота «содержательной» части страницы увеличен для повышения наглядности.

...

...

...

...

...

...



Общая структура

В конечном итоге структура целиком заполненной галереи будет иметь следующий вид (номера отдельных флешмобов указаны, остальные параметры опущены для наглядности):

{{Галерея понедельного флешмоба
 |listing  = {{#if:{{{listing|}}}|{{{listing}}} }}
 |номер    = n
 |содержание =
{{Понедельный флешмоб|номер = n0|...}}
{{Понедельный флешмоб|номер = n1|...}}
{{Понедельный флешмоб|номер = n2|...}}
{{Понедельный флешмоб|номер = n3|...}}
{{Понедельный флешмоб|номер = n4|...}}
{{Понедельный флешмоб|номер = n5|...}}
{{Понедельный флешмоб|номер = n6|...}}
{{Понедельный флешмоб|номер = n7|...}}
{{Понедельный флешмоб|номер = n8|...}}
{{Понедельный флешмоб|номер = n9|...}}
 |nonext   =
}}

Готовые залы

После добавления последнего флешмоба следует удалить значение параметра nonext (или всю строку целиком). Тогда на странице «Галерея понедельного флешмоба/14», где применён шаблон, появится ссылка следующий зал:


Галерея понедельного флешмоба
полный список тем понедельного флешмоба

...



Галерея понедельного флешмоба
полный список тем понедельного флешмоба

А на странице списка пропадёт завершающий блок ссылок, уступив место навигации, включённой в следующем зале:


...