Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
27.1
edited by Super Admin
on 2026/03/09 12:42
on 2026/03/09 12:42
Change comment:
There is no comment for this version
To version
30.1
edited by Super Admin
on 2026/03/10 13:33
on 2026/03/10 13:33
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -171,7 +171,7 @@ 171 171 ## --- ユーザー情報取得 --- 172 172 ## displayName: Wiki上の表示名(ニックネーム)。本名(firstName/lastName)は管理者のみ閲覧可能。 173 173 #set($lastAuthor = $doc.author) 174 -#set($lastAuthorDoc = $xwiki.getDocument( "XWiki.${lastAuthor}"))174 +#set($lastAuthorDoc = $xwiki.getDocument($lastAuthor)) 175 175 #set($authorAccountType = '') 176 176 #set($authorUserRole = '') 177 177 #set($authorUserStatus = '') ... ... @@ -261,11 +261,19 @@ 261 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 262 #end 263 263 <span class="badge-info">最終編集: $!escapetool.xml($authorDisplayName) ($xwiki.formatDate($doc.date, "yyyy/MM/dd"))</span> 264 + ## 編集ボタン(権限があるユーザーのみ表示) 265 + #set($canEditSchool = false) 266 + #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode)) 267 + #set($canEditSchool = true) 268 + #end 269 + #if($canEditSchool) 270 + <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> 271 + #end 264 264 </div> 265 265 266 266 ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) --- 267 267 <div class="school-info-grid"> 268 - <div class="school-info-card mobile-collapse" id="card-basic-info">276 + <div class="school-info-card collapsed" id="card-basic-info"> 269 269 <h2 onclick="toggleInfoCard('card-basic-info')"><span><svg class="ico ico-md" 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><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 270 270 <table class="wiki-table school-info-table"> 271 271 <tr><th>学校コード</th><td>$!escapetool.xml($!schoolCode)</td></tr> ... ... @@ -285,7 +285,7 @@ 285 285 #end 286 286 </div> 287 287 288 - <div class="school-info-card mobile-collapse" id="card-contact">296 + <div class="school-info-card collapsed" id="card-contact"> 289 289 <h2 onclick="toggleInfoCard('card-contact')"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> 連絡先・SNS</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 290 290 <table class="wiki-table school-info-table"> 291 291 <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr> ... ... @@ -1042,12 +1042,6 @@ 1042 1042 document.addEventListener('DOMContentLoaded', function() { 1043 1043 var defaultTab = document.querySelector('.activity-fy-tab.active'); 1044 1044 if (defaultTab) { defaultTab.click(); } 1045 - // モバイルでは基本情報・連絡先をデフォルト折りたたみ 1046 - if (window.innerWidth <= 768) { 1047 - document.querySelectorAll('.school-info-card.mobile-collapse').forEach(function(card) { 1048 - card.classList.add('collapsed'); 1049 - }); 1050 - } 1051 1051 // 保存成功時のトースト通知 1052 1052 if (window.location.search.indexOf('archived=1') !== -1) { 1053 1053 showToast('年度アーカイブを作成しました', 'success'); ... ... @@ -1087,7 +1087,6 @@ 1087 1087 var card = document.getElementById(cardId); 1088 1088 if (!card) return; 1089 1089 card.classList.toggle('collapsed'); 1090 - card.classList.remove('mobile-collapse'); 1091 1091 } 1092 1092 1093 1093 // 投稿の編集(インライン編集フォームを開く)