Шаблон:ПД: различия между версиями

Материал из Открытое правительство
Перейти к навигации Перейти к поиску
[досмотренная версия][досмотренная версия]
Строка 1: Строка 1:
<noinclude>{{doc|шаблон:Документ/doc}}</noinclude><includeonly>{{#ifeq:{{{2|}}}|1|{{#vardefine:1lvl|{{{3|}}}}}{{#vardefine:1lvlName|{{{1|}}}}}{{#vardefine:href|{{FULLPAGENAME}}#{{#var:1lvl}}}}{{#vardefine:title|{{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}}}}}<div style="display:inline-block; width:1.5em; font-size: 1.5em; vertical-align:top;">[[{{#var:href}}|<span title="{{#var:title}}">§</span>]]</div><div style="display:inline-block; width:35em; vertical-align:top; text-indent: 3em; font-size: 1.5em;"><span id={{#var:anchor}}>{{{4}}} {{{5}}}</span></div><br></includeonly>
+
<noinclude>{{doc|шаблон:Документ/doc}}</noinclude><includeonly>{{#ifeq:{{{2|}}}|1|{{#vardefine:1lvl|{{{3|}}}}}{{#vardefine:1lvlName|{{{1|}}}}}{{#vardefine:title|{{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}}}}}{{#ifeq:{{{2|}}}|2|{{#vardefine:2lvl|{{{3|}}}}}{{#vardefine:2lvlName|{{{1|}}}}}{{#vardefine:title|{{#var:2lvlName}} {{#var:2lvl}} {{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}_{{#var:2lvl}}}}}}{{#ifeq:{{{2|}}}|3|{{#vardefine:3lvl|{{{3|}}}}}{{#vardefine:3lvlName|{{{1|}}}}}{{#vardefine:title|{{#var:3lvlName}} {{#var:3lvl}} {{#var:2lvlName}} {{#var:2lvl}} {{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}_{{#var:2lvl}}_{{#var:3lvl}}}}}}{{#ifeq:{{{2|}}}|4|{{#vardefine:4lvl|{{{3|}}}}}{{#vardefine:4lvlName|{{{1|}}}}}{{#vardefine:title|{{#var:4lvlName}} {{#var:4lvl}} {{#var:3lvlName}} {{#var:3lvl}} {{#var:2lvlName}} {{#var:2lvl}} {{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}_{{#var:2lvl}}_{{#var:3lvl}}_{{#var:4lvl}}}}}}{{#ifeq:{{{2|}}}|5|{{#vardefine:5lvl|{{{3|}}}}}{{#vardefine:5lvlName|{{{1|}}}}}{{#vardefine:title|{{#var:5lvlName}} {{#var:5lvl}} {{#var:4lvlName}} {{#var:4lvl}} {{#var:3lvlName}} {{#var:3lvl}} {{#var:2lvlName}} {{#var:2lvl}} {{#var:1lvlName}} {{#var:1lvl}}}}{{#vardefine:anchor|{{#var:1lvl}}{{#var:2lvl}}_{{#var:3lvl}}_{{#var:4lvl}}_{{#var:5lvl}}}}}}<div style="display:inline-block; width:1.5em; font-size: 1.5em; vertical-align:top;">[[{{FULLPAGENAME}}#{{#var:anchor}}|<span title="{{#var:title}}">§</span>]]</div><div style="display:inline-block; width:35em; vertical-align:top; text-indent: 3em; font-size: 1.5em;"><span id={{#var:anchor}}>{{{4}}} {{{5}}}</span></div><br></includeonly>

Версия от 16:31, 20 сентября 2015

{{Документ}}, {{ПД}}, {{tblim}} - шаблоны, задающие структуру произвольных документов:

  • {{Документ}} - рамочный шаблон, в рамках которого вызываются остальные шаблоны, а также название документа.
  • {{ПД}} - шаблон, позволяющий задавать структуру любых пунктов документов
  • {{tblim}} - шаблон, позволяющий имитировать табличную структуру документа (table imitation)

Описание параметров

{{Документ}}

{{Документ
| <!-- наименование документа -->
| <!-- этот и последующие параметры позволяют вызывать шаблоны {{ПД}} -->
| <!-- аналогично предыдущему параметру. Всего таких параметров может быть 59 -->
}}

{{ПД}}

{{ПД
| <!-- наименование уровня, например, Раздел, Пункт, Подпункт, Абзац -->
| <!-- порядок уровня в иерархии пунктов документа: 1, 2, 3, 4 или 5. В текущей версии шаблона нельзя сделать более 5 уровней -->
| <!-- номер пункта в структуре; например, если пункт называется "1)", то в этом атрибуте нужно написать просто "1" -->
| <!-- отображаемый номер пункта (с сохранением всех знаков вроде ")", ".", а также словами вроде "Раздел", "Статья"); в некоторых случаях нужно оставить параметр пустым, например, если описывается абзац, который не имеет отображаемого имени -->
| <!-- текст пункта, включая отображаемую нумерацию -->
}}

{{tblim}}

Внимание, для корректной работы шаблона нужно в тексте статьи задать переменные следующим образом:

{{#vardefine:wid1|<желаемая ширина первого столбца>}}
{{#vardefine:wid2|<желаемая ширина второго столбца>}}
<!-- и таким же образом для всех столбцов -->
{{tblim
| <!-- в этом и последующих параметрах - значения в ячейках -->
| <!-- аналогично предыдущему параметру; всего таких параметров может быть 5 -->
}}

Пример вызова

Вызов:

{{#vardefine:wid1|10em}}
{{#vardefine:wid2|15em}}
{{Документ
|Наименование документа
|{{ПД|Раздел|1|I|Раздел I. Текст раздела}}
|{{ПД|Пункт|2|1|1. Текст пункта}}
|{{ПД|Подпункт|3|1.1|1.1. Текст подпункта}}
|{{ПД|Пункт|2|2|2. Текст пункта}}
|{{ПД|Абзац|3|2|Текст абзаца (обратите внимание, что номер абзаца не отображается, но во всплывающей подсказке написано, что это "Абзац 1", а также это учтено в якоре)}}
|{{ПД|Абзац|3|3|{{tblim|абзац с имитацией табличной структуры|второй столбец абзаца с имитацией табличной структуры}}}}
|{{ПД|Абзац|3|4|{{tblim|ширина первого столбца задана выше переменной wid1|ширина второго столбца задана переменной wid2}}}}
}}

Результат:


Наименование документа

Раздел I. Текст раздела {{{5}}}

1. Текст пункта {{{5}}}

1.1. Текст подпункта {{{5}}}

2. Текст пункта {{{5}}}

Текст абзаца (обратите внимание, что номер абзаца не отображается, но во всплывающей подсказке написано, что это "Абзац 1", а также это учтено в якоре) {{{5}}}

абзац с имитацией табличной структуры
второй столбец абзаца с имитацией табличной структуры
{{{5}}}

ширина первого столбца задана выше переменной wid1
ширина второго столбца задана переменной wid2
{{{5}}}

Смотри также