Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
31.1
edited by Super Admin
on 2026/03/10 13:42
on 2026/03/10 13:42
Change comment:
There is no comment for this version
To version
38.1
edited by Super Admin
on 2026/03/10 14:46
on 2026/03/10 14:46
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -224,51 +224,22 @@ 224 224 #end 225 225 #end 226 226 227 -## --- 信頼性バッジ + ユーザー情報 --- 228 -<div class="seitokai-badge-container"> 229 - ## 承認バッジ 230 - #if($authorAccountType == 'admin') 231 - <span class="badge badge-admin"><svg class="ico" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> 管理者</span> 232 - #elseif($authorAccountType == 'verified') 233 - <span class="badge badge-verified"><svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><path d="M20 6L9 17l-5-5"/></svg> 承認済み</span> 234 - #elseif($authorAccountType == 'referred') 235 - <span class="badge badge-referred"><svg class="ico" viewBox="0 0 24 24"><path d="M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71"/></svg> 紹介</span> 236 - #else 237 - <span class="badge badge-general">一般</span> 238 - #end 239 - ## 役割バッジ 240 - #if($authorUserRole == 'student') 241 - <span class="badge badge-role-student"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 生徒</span> 242 - #set($authorIsOfficer = $!lastAuthorDoc.getValue('isOfficer')) 243 - #if($authorIsOfficer == 'true') 244 - <span class="badge badge-role-officer"><svg class="ico" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> 役員</span> 245 - #end 246 - #elseif($authorUserRole == 'teacher') 247 - <span class="badge badge-role-teacher"><svg class="ico" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg> 教員</span> 248 - #elseif($authorUserRole == 'graduate') 249 - <span class="badge badge-role-graduate"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業生</span> 250 - #end 251 - ## 学年(生徒のみ公開) 252 - #if($authorGrade && $authorGrade != '') 253 - <span class="badge badge-grade">$authorGrade</span> 254 - #end 255 - ## 在籍状態(卒業・休学等の場合のみ表示) 256 - #if($authorUserStatus == 'graduated') 257 - <span class="badge badge-status-graduated"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業済み</span> 258 - #elseif($authorUserStatus == 'on_leave') 259 - <span class="badge badge-status-onleave"><svg class="ico" viewBox="0 0 24 24" fill="currentColor"><rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/></svg> 休学中</span> 260 - #elseif($authorUserStatus == 'transferred') 261 - <span class="badge badge-status-transferred"><svg class="ico" viewBox="0 0 24 24"><polyline points="23 4 23 10 17 10"/><polyline points="1 20 1 14 7 14"/><path d="M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15"/></svg> 転校済み</span> 262 - #end 263 - ## 編集ボタン(権限があるユーザーのみ表示) 264 - #set($canEditSchool = false) 265 - #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 266 - #set($canEditSchool = true) 267 - #end 268 - #if($canEditSchool) 227 +## --- 学校名見出し(XWikiデフォルトタイトルを非表示にし、学校名を表示) --- 228 +#if($schoolName && $schoolName != '') 229 +<style>.document-header { display: none !important; }</style> 230 +<h1 class="school-page-title">$!escapetool.xml($schoolName)</h1> 231 +#end 232 + 233 +## --- 編集ボタン(権限があるユーザーのみ表示) --- 234 +#set($canEditSchool = false) 235 +#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 236 + #set($canEditSchool = true) 237 +#end 238 +#if($canEditSchool) 239 +<div style="text-align:right; margin-bottom:12px;"> 269 269 <a href="$doc.getURL('view', 'sheet=SeitokaiCode.SchoolEditForm')" class="btn-school-edit"><svg class="ico" viewBox="0 0 24 24"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg> 基本情報を編集</a> 270 - #end 271 271 </div> 242 +#end 272 272 273 273 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 274 274 <div class="school-info-grid"> ... ... @@ -1045,8 +1045,9 @@ 1045 1045 } 1046 1046 }); 1047 1047 } 1048 -// ページ読み込み時 にデフォルトで現在の年度を表示1019 +// ページ読み込み時の初期化 1049 1049 document.addEventListener('DOMContentLoaded', function() { 1021 + // デフォルトで現在の年度を表示 1050 1050 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1051 1051 if (defaultTab) { defaultTab.click(); } 1052 1052 // 保存成功時のトースト通知