Перейти к содержанию

Шаблон:Навигация: различия между версиями

Материал из GravityWiki
Нет описания правки
Содержимое страницы заменено на «<noinclude> {{Документация}} </noinclude> <includeonly> {{#invoke:Навигация|navmenu}} </includeonly>»
Метка: замена
Строка 2: Строка 2:
{{Документация}}
{{Документация}}
</noinclude>
</noinclude>
<includeonly>
<includeonly>
<nav class="wiki-nav-menu">
{{#invoke:Навигация|navmenu}}
{{#if:{{{section|}}}|<div class="nav-section-title">{{{section}}}</div>|}}
<ul class="nav-main-list">
 
{{!}} Собираем и сортируем категории {{!}}
{{#arraydefine:allCategories|}}
{{#forargs: arg | num | val |
{{#if: {{#pos: {{lc:arg}} | 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>
  }}
  </ul>
</li>
}}
</ul>
</nav>
</includeonly>
</includeonly>

Версия от 07:24, 20 октября 2025