Шаблон:Sectiondetect/doc: различия между версиями

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 4: Строка 4:
<code>&#123;&#123;{{BASEPAGENAME}}&#124;&#124;&#125;&#125;</code>
<code>&#123;&#123;{{BASEPAGENAME}}&#124;&#124;&#125;&#125;</code>


Шаблон в преамбуле и внизу статьи отображает текст из первого параметра, а в разделах — из второго. Работает на основе CSS-стилей. Для работы шаблона поместите его внутрь блока (<tt>&lt;p&gt;</tt>, <tt>&lt;div&gt;</tt>, <tt>&lt;table&gt;</tt>...) с классом <code>'''class'''="''sectiondetect''"</code>. Класс должен быть добавлен к HTML-тегу блока, а шаблон может размещаться в любом месте внутри него. Переключение происходит только если блок вставлен непосредственно в тело статьи (не вложен в другие блоки). Параметрам шаблона следует присваивать inline-значения, строки текста (блочные теги не подходят). Если указан только один из параметров, он отображается постоянно, независимо от расположения блока.
Шаблон в преамбуле и внизу статьи отображает содержимое из первого параметра, а в разделах — из второго. Работает на основе CSS-стилей. Для работы шаблона поместите его внутрь любого тега-контейнера с классом <code>'''class'''="''sectiondetect''"</code>. Шаблон может размещаться в любом месте внутри контейнера. Переключение происходит только если тег-контейнер вставлен непосредственно в тело статьи (не вложен в другие блоки). Если указан только один из параметров, он отображается постоянно, независимо от расположения блока.


'''Пример в преамбуле:'''
'''Пример в преамбуле:'''


<code>&lt;div class="sectiondetect"&gt;В это&#123;&#123;{{BASEPAGENAME}}&#124;й статье&#124;м разделе&#125;&#125;&lt;/div&gt;</code>
<code>&lt;p class="sectiondetect"&gt;В это&#123;&#123;{{BASEPAGENAME}}&#124;й стать&#124;м раздел&#125;&#125;е&lt;/p&gt;</code>


'''Результат:'''<p class="sectiondetect">В это{{{{BASEPAGENAME}}|й статьраздел}}е</p>
 
<p class="sectiondetect">В это{{{{BASEPAGENAME}}|й статьеразделе}}</p>


== Раздел статьи ==
== Раздел статьи ==
'''Пример в разделе статьи:'''
'''Пример в разделе статьи:'''


<code>&lt;div class="sectiondetect"&gt;В это&#123;&#123;{{BASEPAGENAME}}&#124;й статье&#124;м разделе&#125;&#125;&lt;/div&gt;</code>
<code>&lt;p class="sectiondetect"&gt;В это&#123;&#123;{{BASEPAGENAME}}&#124;й стать&#124;м раздел&#125;&#125;е&lt;/p&gt;</code>
 
'''Результат:'''<p class="sectiondetect">В это{{{{BASEPAGENAME}}|й стать|м раздел}}е</p>
 
== Последний раздел ==
'''Пример внизу статьи:'''


<code>&lt;p class="sectiondetect"&gt;В это&#123;&#123;{{BASEPAGENAME}}&#124;й стать&#124;м раздел&#125;&#125;е&lt;/p&gt;</code>


<p class="sectiondetect">В это{{{{BASEPAGENAME}}|й статьеразделе}}</p>
'''Результат:'''<p class="sectiondetect">В это{{{{BASEPAGENAME}}|й статьраздел}}е</p>


{{Hider
{{Hider
Строка 38: Строка 41:
h5 ~ .sectiondetect .sectdp,
h5 ~ .sectiondetect .sectdp,
h6 ~ .sectiondetect .sectdp,
h6 ~ .sectiondetect .sectdp,
.mw-parser-output > h1:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h1:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output > h2:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h2:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output > h3:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h3:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output > h4:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h4:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output > h5:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h5:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output > h6:last-of-type ~ .sectiondetect .sectds {display:none;}
.mw-parser-output h6:last-of-type ~ .sectiondetect .sectds {display:none;}


.sectiondetect .sectdp,
.sectiondetect .sectdp,
Строка 52: Строка 55:
h5 ~ .sectiondetect .sectds,
h5 ~ .sectiondetect .sectds,
h6 ~ .sectiondetect .sectds,
h6 ~ .sectiondetect .sectds,
.mw-parser-output > h1:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h1:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output > h2:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h2:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output > h3:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h3:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output > h4:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h4:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output > h5:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h5:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output > h6:last-of-type ~ .sectiondetect .sectdp {display:unset;}</pre>}}
.mw-parser-output h6:last-of-type ~ .sectiondetect .sectdp {display:unset;}</pre>}}
 
{{Шаблон, созданный для Циклопедии}}
<includeonly>
<includeonly>
[[Категория:Шаблоны]]
[[Категория:Шаблоны]]
</includeonly>
</includeonly>

Текущая версия от 10:59, 23 ноября 2024

Sectiondetect · Документация · Обсуждение · Подстраницы · Где используется

Автоматический вывод разного текста в преамбуле и в разделах статей.

{{Sectiondetect||}}

Шаблон в преамбуле и внизу статьи отображает содержимое из первого параметра, а в разделах — из второго. Работает на основе CSS-стилей. Для работы шаблона поместите его внутрь любого тега-контейнера с классом class="sectiondetect". Шаблон может размещаться в любом месте внутри контейнера. Переключение происходит только если тег-контейнер вставлен непосредственно в тело статьи (не вложен в другие блоки). Если указан только один из параметров, он отображается постоянно, независимо от расположения блока.

Пример в преамбуле:

<p class="sectiondetect">В это{{Sectiondetect|й стать|м раздел}}е</p>

Результат:

В этой статьм разделе

Раздел статьи[править]

Пример в разделе статьи:

<p class="sectiondetect">В это{{Sectiondetect|й стать|м раздел}}е</p>

Результат:

В этой статьм разделе

Последний раздел[править]

Пример внизу статьи:

<p class="sectiondetect">В это{{Sectiondetect|й стать|м раздел}}е</p>

Результат:

В этой статьм разделе

CSS-код шаблона для MediaWiki:Common.css
/* sectiondetect */

.sectiondetect .sectds,
h1 ~ .sectiondetect .sectdp,
h2 ~ .sectiondetect .sectdp,
h3 ~ .sectiondetect .sectdp,
h4 ~ .sectiondetect .sectdp,
h5 ~ .sectiondetect .sectdp,
h6 ~ .sectiondetect .sectdp,
.mw-parser-output h1:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h2:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h3:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h4:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h5:last-of-type ~ .sectiondetect .sectds,
.mw-parser-output h6:last-of-type ~ .sectiondetect .sectds {display:none;}

.sectiondetect .sectdp,
h1 ~ .sectiondetect .sectds,
h2 ~ .sectiondetect .sectds,
h3 ~ .sectiondetect .sectds,
h4 ~ .sectiondetect .sectds,
h5 ~ .sectiondetect .sectds,
h6 ~ .sectiondetect .sectds,
.mw-parser-output h1:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h2:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h3:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h4:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h5:last-of-type ~ .sectiondetect .sectdp,
.mw-parser-output h6:last-of-type ~ .sectiondetect .sectdp {display:unset;}
  Данный шаблон был разработан специально для Циклопедии.