Шаблон:Навигация: различия между версиями
Внешний вид
Admin (обсуждение | вклад) Новая страница: «<noinclude> {{Документация}} </noinclude> <includeonly> <nav class="wiki-nav-menu"> {{#if:{{{section|}}}|<div class="nav-section-title">{{{section}}}</div>|}} <ul class="nav-main-list"> {{#forargs: arg | num | val | {{#if: {{#pos: {{lc:arg}} | category}} | <li class="nav-category"> {{#if: {{#pos: {{lc:arg}} | icon}} | {{#arraydefine:iconParts|{{{icon_{{{num}}}}}}|&}} {{#arrayindex:iconParts|0}} {{#arrayindex:iconParts|1}}|<span...» |
Admin (обсуждение | вклад) Нет описания правки |
||
| Строка 6: | Строка 6: | ||
{{#if:{{{section|}}}|<div class="nav-section-title">{{{section}}}</div>|}} | {{#if:{{{section|}}}|<div class="nav-section-title">{{{section}}}</div>|}} | ||
<ul class="nav-main-list"> | <ul class="nav-main-list"> | ||
{{!}} Собираем и сортируем категории {{!}} | |||
{{#arraydefine:allCategories|}} | |||
{{#forargs: arg | num | val | | {{#forargs: arg | num | val | | ||
{{#if: {{#pos: {{lc:arg}} | category}} | | {{#if: {{#pos: {{lc:arg}} | category}} | | ||
<li class="nav-category"> | {{#arraysize:allCategories|@size@}} | ||
{{#arrayinsert:allCategories|@size@|{{{val}}}###{{{icon_{{{num}}}|}}}###{{{subitems_{{{num}}}}}}}} | |||
}} | |||
}} | |||
{{#arraysort:allCategories|asc}} | |||
{{!}} Выводим отсортированные категории {{!}} | |||
{{#arrayprint:allCategories||@catData@| | |||
{{#arraydefine:catParts|@catData@|###}} | |||
<li class="nav-category"> | |||
{{#if: {{#arrayindex:catParts|1}} | | |||
{{#arraydefine:iconParts|{{#arrayindex:catParts|1}}|&}} | |||
{{#arrayindex:iconParts|0}} [[{{#arrayindex:iconParts|1}}|<span class="nav-category-text">{{#arrayindex:catParts|0}}]]</span> | |||
| | |||
[[{{#arrayindex:catParts|0}}|<span class="nav-category-text">{{#arrayindex:catParts|0}}</span>]] | |||
}} | |||
{{!}} Сортируем подпункты по алфавиту {{!}} | |||
{{#arraydefine:subItems|{{#arrayindex:catParts|2}}|;}} | |||
{{#arraysort:subItems|asc}} | |||
<ul class="nav-sub-list"> | |||
{{#arrayprint:subItems||@item@| | |||
<li class="nav-sub-item">@item@</li> | <li class="nav-sub-item">@item@</li> | ||
}} | |||
</ul> | |||
</li> | |||
}} | }} | ||
</ul> | </ul> | ||
</nav> | </nav> | ||
</includeonly> | </includeonly> | ||