@version(2) {{-- 대문 섹션 조립. 레이아웃 설정 "메인 구성"의 순서대로 그린다 --}} @php $nr_secs = []; foreach (array_values((array)($nr->home_sections ?? [])) as $nr_srow) { $nr_srow = (array)$nr_srow; if (empty($nr_srow['stype'])) { continue; } $nr_secs[] = [ 'stype' => (string)$nr_srow['stype'], 'title' => \Context::replaceUserLang(trim((string)($nr_srow['title'] ?? ''))), 'text' => \Context::replaceUserLang(trim((string)($nr_srow['text'] ?? ''))), 'image' => trim((string)($nr_srow['image'] ?? '')), 'source' => trim((string)($nr_srow['source'] ?? '')), 'count' => max(0, min(24, (int)($nr_srow['count'] ?? 0))), 'link_text' => trim((string)($nr_srow['link_text'] ?? '')), 'link_url' => trim((string)($nr_srow['link_url'] ?? '')), ]; } if (!count($nr_secs)) { foreach (['stats', 'jobs', 'works', 'values', 'benefits', 'process', 'cta'] as $nr_k) { $nr_secs[] = ['stype' => $nr_k, 'title' => '', 'text' => '', 'image' => '', 'source' => '', 'count' => 0, 'link_text' => '', 'link_url' => '']; } } // 숫자: 설정이 없으면 채용 모듈의 숫자로 채운다 $nr_stats = []; foreach (array_values((array)($nr->stats ?? [])) as $nr_row) { $nr_row = (array)$nr_row; if (trim((string)($nr_row['num'] ?? '')) === '') { continue; } $nr_stats[] = ['num' => trim((string)$nr_row['num']), 'unit' => trim((string)($nr_row['unit'] ?? '')), 'label' => \Context::replaceUserLang(trim((string)($nr_row['label'] ?? '')))]; } if (!count($nr_stats) && $nr_rc) { if ($nr_rc->open_count) { $nr_stats[] = ['num' => (string)$nr_rc->open_count, 'unit' => $lang->nr_unit_pos, 'label' => $lang->nr_stat_open]; } if (count($nr_rc->job_groups)) { $nr_stats[] = ['num' => (string)count($nr_rc->job_groups), 'unit' => $lang->nr_unit_group, 'label' => $lang->nr_stat_groups]; } if ($nr_rc->benefit_count) { $nr_stats[] = ['num' => (string)$nr_rc->benefit_count, 'unit' => $lang->nr_unit_item, 'label' => $lang->nr_stat_benefits]; } } $nr_works = []; foreach (array_values((array)($nr->works ?? [])) as $nr_row) { $nr_row = (array)$nr_row; if (trim((string)($nr_row['title'] ?? '')) === '') { continue; } $nr_works[] = $nr_row; } $nr_values = []; foreach (array_values((array)($nr->values ?? [])) as $nr_row) { $nr_row = (array)$nr_row; if (trim((string)($nr_row['title'] ?? '')) === '') { continue; } $nr_values[] = $nr_row; } $nr_steps = []; foreach (array_values((array)($nr->process ?? [])) as $nr_row) { $nr_row = (array)$nr_row; if (trim((string)($nr_row['title'] ?? '')) === '') { continue; } $nr_steps[] = ['title' => trim((string)$nr_row['title']), 'text' => trim((string)($nr_row['text'] ?? ''))]; } if (!count($nr_steps)) { foreach ($lang->nr_default_steps as $nr_st) { $nr_steps[] = ['title' => $nr_st[0], 'text' => $nr_st[1]]; } } $nr_benefit_groups = $nr_rc->benefit_groups ?? []; $nr_n = 0; @endphp
{{ $nr_text }}
@endif {{ $nr_sec['link_text'] ?: sprintf($lang->nr_all_jobs, $nr_rc->open_count) }}{{ $lang->nr_no_jobs }}
@if ($nr_rc->use_pool){{ $lang->nr_join_pool }}@endif{{ $nr_text }}
@endif @if ($nr_sec['link_url']){{ $nr_sec['link_text'] ?: $lang->nr_more }} @endif{{ $nr_text }}
@endif{!! nl2br(escape((string)$nr_v['text'])) !!}
@endif{{ $nr_text }}
@endif {{ $nr_sec['link_text'] ?: $lang->nr_all_benefits }}{{ $nr_bg->lead }}
{{ $nr_text }}
@endif{{ $nr_text }}
@endif {{ $nr_sec['link_text'] ?: $lang->nr_more }}{{ $nr_sec['text'] }}
@endif @if ($nr_sec['link_url']){{ $nr_sec['link_text'] ?: $lang->nr_more }}@endif{{ $nr_text }}
@endif