@php // 페이지별 그룹 정보를 미리 계산 $pageGroups = []; $groupCounter = 1; // 1부터 7까지 증가할 그룹 번호 $groupBoundaries = []; // Passage 1 foreach($cdtSet->config['passage1_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } // Passage 2 foreach($cdtSet->config['passage2_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } // Passage 3 if (isset($cdtSet->config['passage3_pages'])) { foreach($cdtSet->config['passage3_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } } // Passage 4 if (isset($cdtSet->config['passage4_pages'])) { foreach($cdtSet->config['passage4_pages'] as $groupIndex => $group) { foreach($group as $page) { $pageGroups[$page] = $groupCounter; } $groupBoundaries[] = [ 'start' => min($group), 'end' => max($group) ]; $groupCounter++; } } @endphp
@for ($page = 1; $page <= $cdtSet->config['pages']; $page++)
@php
$pageNum = isset($pageGroups[$page]) ? $pageGroups[$page] : 1;
@endphp
@if ($subject == 'listening' || $subject == 'reading')
@if ($page == 1) passage1
@elseif ($page == $cdtSet->config['passage1_count'] + 1) passage2
@elseif ($page == $cdtSet->config['passage1_count'] + $cdtSet->config['passage2_count'] + 1)
passage3
@elseif ($page == $cdtSet->config['passage1_count'] + $cdtSet->config['passage2_count'] + $cdtSet->config['passage3_count'] + 1) passage4
@endif
@endif
{{ $page }}
@endfor
@if (isset($cdtSet->config['passage1_audio']))
@endif
@if (isset($cdtSet->config['passage2_audio']))
@endif
@if (isset($cdtSet->config['passage3_audio']))
@endif
@if (isset($cdtSet->config['passage4_audio']))
@endif