Изменения документа Языки
отредактировано Andrey Shilin
на 2025/07/10 15:52
на 2025/07/10 15:52
отредактировано Andrey Shilin
на 2024/08/15 11:39
на 2024/08/15 11:39
Изменить комментарий:
Imported from XAR
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,24 +1,11 @@ 1 1 {{velocity}} 2 -#set ($wikiDefaultLanguage = $services.localization.defaultLocale) 3 3 #set ($allLocales = []) 4 -#set ($pageLocales = []) 5 -## Сначала собираем все доступные локали страницы: язык по умолчанию + переводы 6 -#if ($doc.defaultLocale) 7 - #set ($discard = $pageLocales.add($doc.defaultLocale)) 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)])) 8 8 #end 9 9 #foreach ($docLocale in $doc.translationLocales) 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()) 8 + #if ($xwiki.availableLocales.contains($docLocale)) 22 22 #set ($locName = $docLocale.getDisplayLanguage($services.localization.currentLocale)) 23 23 #if (!$allLocales.contains([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)])) 24 24 #set ($discard = $allLocales.add([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)])) ... ... @@ -27,8 +27,9 @@ 27 27 #end 28 28 #set ($outline = '') 29 29 #foreach ($locale in $allLocales) 30 - #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>')17 + #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>') 31 31 #end 19 + 32 32 {{html}} 33 33 <ul> 34 34 $outline