Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
114.1
edited by Super Admin
on 2026/03/27 03:45
on 2026/03/27 03:45
Change comment:
There is no comment for this version
To version
115.1
edited by Super Admin
on 2026/03/27 05:08
on 2026/03/27 05:08
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1050,7 +1050,7 @@ 1050 1050 {{/html}} 1051 1051 1052 1052 ## 活動を「年度降順 + 特色あり先頭」で並び替え 1053 -## Step1: fySet から年度を降順ソート( $sorttoolを使用)1053 +## Step1: fySet から年度を降順ソート(Velocity ネイティブ実装) 1054 1054 #set($fyNums = []) 1055 1055 #foreach($fy in $fySet) 1056 1056 #if($fy && $fy != '' && $fy != 'unknown') ... ... @@ -1057,15 +1057,32 @@ 1057 1057 #set($discard = $fyNums.add($fy)) 1058 1058 #end 1059 1059 #end 1060 -#set($fySorted = $sorttool.sort($fyNums)) 1061 -#if(!$fySorted)#set($fySorted = $fyNums)#end 1060 +## 最大値を順番に取り出して降順リストを構築(最大20年度まで対応) 1062 1062 #set($fyDesc = []) 1063 -#foreach($fy in $fySorted) 1064 - #set($discard = $fyDesc.add(0, $fy)) 1062 +#set($fyRemaining = []) 1063 +#foreach($fy in $fyNums) 1064 + #set($discard = $fyRemaining.add($fy)) 1065 1065 #end 1066 -#if($fySet.contains('unknown')) 1067 - #set($discard = $fyDesc.add('unknown')) 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) 1068 1068 #end 1084 +## 年度未設定の活動は末尾に表示(fySetに'unknown'は入らないため無条件追加) 1085 +#set($discard = $fyDesc.add('unknown')) 1069 1069 ## Step2: 年度降順で featured → normal の順にインデックスを収集 1070 1070 #set($orderedActivityIndices = []) 1071 1071 #foreach($curFY in $fyDesc)