Изменения документа Языки


От версии 1.1 >
отредактировано Andrey Shilin
на 2024/08/15 11:39
К версии < 4.1
отредактировано Andrey Shilin
на 2025/07/10 15:52
Изменить комментарий: Imported from XAR

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,11 +1,24 @@
1 1  {{velocity}}
2 +#set ($wikiDefaultLanguage = $services.localization.defaultLocale)
2 2  #set ($allLocales = [])
3 -#set ($locName = $doc.defaultLocale.getDisplayLanguage($services.localization.currentLocale))
4 -#if ($locName.length() > 0)
5 - #set ($discard = $allLocales.add([$doc.defaultLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)]))
4 +#set ($pageLocales = [])
5 +## Сначала собираем все доступные локали страницы: язык по умолчанию + переводы
6 +#if ($doc.defaultLocale)
7 + #set ($discard = $pageLocales.add($doc.defaultLocale))
6 6  #end
7 7  #foreach ($docLocale in $doc.translationLocales)
8 - #if ($xwiki.availableLocales.contains($docLocale))
10 + #if (!$pageLocales.contains($docLocale))
11 + #set ($discard = $pageLocales.add($docLocale))
12 + #end
13 +#end
14 +## Добавляем язык Вики по умолчанию
15 +#set ($locName = $wikiDefaultLanguage.getDisplayLanguage($services.localization.currentLocale))
16 +#if ($locName && $locName.length() > 0)
17 + #set ($discard = $allLocales.add([$wikiDefaultLanguage, $locName.substring(0,1).toUpperCase(), $locName.substring(1)]))
18 +#end
19 +## Добавляем переводы документа, кроме языка Вики по умолчанию
20 +#foreach ($docLocale in $pageLocales)
21 + #if ($xwiki.availableLocales.contains($docLocale) && $docLocale.toString() != $wikiDefaultLanguage.toString())
9 9   #set ($locName = $docLocale.getDisplayLanguage($services.localization.currentLocale))
10 10   #if (!$allLocales.contains([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)]))
11 11   #set ($discard = $allLocales.add([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)]))
... ... @@ -14,9 +14,8 @@
14 14  #end
15 15  #set ($outline = '')
16 16  #foreach ($locale in $allLocales)
17 - #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>')
30 + #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>')
18 18  #end
19 -
20 20  {{html}}
21 21  <ul>
22 22  $outline

Содружество стран

Языки