@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
@foreach ($nr_secs as $nr_sec) @php $nr_kind = $nr_sec['stype']; $nr_draw = true; if ($nr_kind === 'stats' && !count($nr_stats)) { $nr_draw = false; } if ($nr_kind === 'jobs' && !$nr_rc) { $nr_draw = false; } if ($nr_kind === 'works' && !count($nr_works)) { $nr_draw = false; } if ($nr_kind === 'values' && !count($nr_values)) { $nr_draw = false; } if ($nr_kind === 'benefits' && !count($nr_benefit_groups)) { $nr_draw = false; } if ($nr_kind === 'photo' && $nr_sec['image'] === '') { $nr_draw = false; } $nr_posts = []; if ($nr_draw && $nr_kind === 'posts') { $nr_bmid = $nr_sec['source']; $nr_binfo = $nr_bmid !== '' ? \ModuleModel::getModuleInfoByMid($nr_bmid) : null; if ($nr_binfo && !empty($nr_binfo->module_srl)) { $nr_bout = \DocumentModel::getDocumentList((object)['module_srl' => $nr_binfo->module_srl, 'list_count' => $nr_sec['count'] ?: 3, 'sort_index' => 'regdate', 'order_type' => 'desc']); foreach ((array)($nr_bout->data ?? []) as $nr_doc) { $nr_posts[] = [ 'title' => $nr_doc->getTitleText(), 'url' => $nr_doc->getPermanentUrl(), 'thumb' => $nr_doc->getThumbnail(720, 480, 'crop'), 'date' => $nr_doc->getRegdate('Y.m.d'), 'summary' => $nr_doc->getSummary(90), 'cat' => $nr_doc->get('category_srl') ? (string)(\DocumentModel::getCategory($nr_doc->get('category_srl'))->title ?? '') : '', ]; } if (!$nr_sec['link_url']) { $nr_sec['link_url'] = getUrl('', 'mid', $nr_bmid); } } if (!count($nr_posts)) { $nr_draw = false; } } if ($nr_draw && !in_array($nr_kind, ['photo', 'cta'], true)) { $nr_n++; } $nr_no = sprintf('%02d', $nr_n); $nr_lk = 'nr_sec_' . $nr_kind; $nr_lk2 = 'nr_sec_' . $nr_kind . '_text'; $nr_title = $nr_sec['title'] !== '' ? $nr_sec['title'] : (string)$lang->get($nr_lk); $nr_text = $nr_sec['text'] !== '' ? $nr_sec['text'] : ($lang->get($nr_lk2) === $nr_lk2 ? '' : (string)$lang->get($nr_lk2)); @endphp @if ($nr_draw) {{-- 숫자로 보는 회사 --}} @if ($nr_kind === 'stats')
{{ $nr_no }}

{{ $nr_title }}

    @foreach ($nr_stats as $nr_s)
  • {{ $nr_s['num'] }}{{ $nr_s['unit'] }} {{ $nr_s['label'] }}
  • @endforeach
@endif {{-- 접수 중인 공고 --}} @if ($nr_kind === 'jobs')
{{ $nr_no }}

{{ $nr_title }}

@if ($nr_text)

{{ $nr_text }}

@endif {{ $nr_sec['link_text'] ?: sprintf($lang->nr_all_jobs, $nr_rc->open_count) }}
@if (!count($nr_rc->jobs))

{{ $lang->nr_no_jobs }}

@if ($nr_rc->use_pool){{ $lang->nr_join_pool }}@endif
@else @if (count($nr_rc->job_groups) > 1)
@foreach ($nr_rc->job_groups as $nr_g => $nr_c) @endforeach
@endif @endif
@endif {{-- 우리가 만드는 것 --}} @if ($nr_kind === 'works')
{{ $nr_no }}

{{ $nr_title }}

@if ($nr_text)

{{ $nr_text }}

@endif @if ($nr_sec['link_url']){{ $nr_sec['link_text'] ?: $lang->nr_more }} @endif
@endif {{-- 일하는 방식 --}} @if ($nr_kind === 'values')
{{ $nr_no }}

{{ $nr_title }}

@if ($nr_text)

{{ $nr_text }}

@endif
    @foreach ($nr_values as $nr_vi => $nr_v)
  1. {{ sprintf('%02d', $nr_vi + 1) }}

    {{ $nr_v['title'] }}

    @if (!empty($nr_v['text']))

    {!! nl2br(escape((string)$nr_v['text'])) !!}

    @endif
  2. @endforeach
@endif {{-- 복리후생 (채용 모듈) --}} @if ($nr_kind === 'benefits')
{{ $nr_no }}

{{ $nr_title }}

@if ($nr_text)

{{ $nr_text }}

@endif {{ $nr_sec['link_text'] ?: $lang->nr_all_benefits }}
@foreach ($nr_benefit_groups as $nr_bg)

{{ $nr_bg->title }}

{{ $nr_bg->lead }}

    @foreach ($nr_bg->items as $nr_b)
  • {!! $nr_b->svg !!}{{ $nr_b->title }}
  • @endforeach
@endforeach
@endif {{-- 전형 절차 --}} @if ($nr_kind === 'process')
{{ $nr_no }}

{{ $nr_title }}

@if ($nr_text)

{{ $nr_text }}

@endif
    @foreach ($nr_steps as $nr_si => $nr_step)
  1. {{ $nr_si + 1 }} {{ $nr_step['title'] }} @if ($nr_step['text']){{ $nr_step['text'] }}@endif
  2. @endforeach
@endif {{-- 게시판 최신 글 --}} @if ($nr_kind === 'posts')
@endif {{-- 사진 띠 --}} @if ($nr_kind === 'photo')
@if ($nr_sec['title'])

{!! nl2br(escape($nr_sec['title'])) !!}

@endif @if ($nr_sec['text'])

{{ $nr_sec['text'] }}

@endif @if ($nr_sec['link_url']){{ $nr_sec['link_text'] ?: $lang->nr_more }}@endif
@endif {{-- 지원 유도 --}} @if ($nr_kind === 'cta')

{!! nl2br(escape($nr_title)) !!}

@if ($nr_text)

{{ $nr_text }}

@endif
@endif @endif @endforeach