Last modified by Super Admin on 2026/04/05 18:59

From version Icon 115.1 Icon
edited by Super Admin
on 2026/03/27 05:08
Change comment: There is no comment for this version
To version Icon 114.1 Icon
edited by Super Admin
on 2026/03/27 03:45
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -1050,7 +1050,7 @@
1050 1050  {{/html}}
1051 1051  
1052 1052  ## 活動を「年度降順 + 特色あり先頭」で並び替え
1053 -## Step1: fySet から年度を降順ソート(Velocity ネイティブ実装
1053 +## Step1: fySet から年度を降順ソート($sorttool を使用
1054 1054  #set($fyNums = [])
1055 1055  #foreach($fy in $fySet)
1056 1056   #if($fy && $fy != '' && $fy != 'unknown')
... ... @@ -1057,32 +1057,15 @@
1057 1057   #set($discard = $fyNums.add($fy))
1058 1058   #end
1059 1059  #end
1060 -## 最大値を順番に取り出して降順リストを構築(最大20年度まで対応)
1060 +#set($fySorted = $sorttool.sort($fyNums))
1061 +#if(!$fySorted)#set($fySorted = $fyNums)#end
1061 1061  #set($fyDesc = [])
1062 -#set($fyRemaining = [])
1063 -#foreach($fy in $fyNums)
1064 - #set($discard = $fyRemaining.add($fy))
1063 +#foreach($fy in $fySorted)
1064 + #set($discard = $fyDesc.add(0, $fy))
1065 1065  #end
1066 -#foreach($dummy in [1..20])
1067 - #if($fyRemaining.isEmpty())#break#end
1068 - #set($fyMax = $fyRemaining.get(0))
1069 - #foreach($fy in $fyRemaining)
1070 - #if($fy > $fyMax)#set($fyMax = $fy)#end
1071 - #end
1072 - #set($discard = $fyDesc.add($fyMax))
1073 - #set($fyNextRem = [])
1074 - #set($fyMaxRemoved = false)
1075 - #foreach($fy in $fyRemaining)
1076 - #if(!$fyMaxRemoved && $fy == $fyMax)
1077 - #set($fyMaxRemoved = true)
1078 - #else
1079 - #set($discard = $fyNextRem.add($fy))
1080 - #end
1081 - #end
1082 - #set($fyRemaining = $fyNextRem)
1066 +#if($fySet.contains('unknown'))
1067 + #set($discard = $fyDesc.add('unknown'))
1083 1083  #end
1084 -## 年度未設定の活動は末尾に表示(fySetに'unknown'は入らないため無条件追加)
1085 -#set($discard = $fyDesc.add('unknown'))
1086 1086  ## Step2: 年度降順で featured → normal の順にインデックスを収集
1087 1087  #set($orderedActivityIndices = [])
1088 1088  #foreach($curFY in $fyDesc)