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

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

Материал из GravityWiki
Новая страница: «<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...»
 
Нет описания правки
Строка 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@}}
    {{#if: {{#pos: {{lc:arg}} | icon}} |
  {{#arrayinsert:allCategories|@size@|{{{val}}}###{{{icon_{{{num}}}|}}}###{{{subitems_{{{num}}}}}}}}
    {{#arraydefine:iconParts|{{{icon_{{{num}}}}}}|&}}
}}
    {{#arrayindex:iconParts|0}} [[{{#arrayindex:iconParts|1}}|<span class="nav-category-text">{{{val}}}]]</span>
}}
    |
{{#arraysort:allCategories|asc}}
    [[{{{val}}}|<span class="nav-category-text">{{{val}}}</span>]]
 
    }}
{{!}} Выводим отсортированные категории {{!}}
    <ul class="nav-sub-list">
{{#arrayprint:allCategories||@catData@|
    {{#arraydefine:subItems|{{{subitems_{{{num}}}}}}|;}}
{{#arraydefine:catParts|@catData@|###}}
    {{#arrayprint:subItems||@item@|
<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>
  </ul>
  </li>
</li>
}}
}}
}}
</ul>
</ul>
</nav>
</nav>
</includeonly>
</includeonly>

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