Изменения документа Языки
Изменить комментарий:
Imported from XAR
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -xwiki:XWiki.sh ilin1 +xwiki:XWiki.mishael - Содержимое
-
... ... @@ -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