버전1.
@if($mid=='promotion') <div class="bn-box"> <img src="./img/bn-eond.svg" alt="웹제작부터 운영까지, 이온디"> </div> @endif
무조건 특정 게시판에서 광고를 출력하도록 함.
버전 2
조건1. {$layout_info->displaymid} 입력한 게시판명이 있을 경우 특정 게시판{$mid}에만 노출하기
입력방식 : mid명인 promotion, notice 등으로 쉼표로 구분해서 작성
조건2. {$layout_info->notdisplaymid} 입력한 특정 게시판에서만 노출하지 않기
입력방식 : mid명인 promotion, notice 등으로 쉼표로 구분해서 작성
단, {$layout_info->notdisplaymid}에 입력된 값이 있을 경우, 1의 조건이 동작하지 않음.
[php코드]
<!-- 배너 출력 코드 --> <div class="bn-box"> @php $displayMids = array_map('trim', explode(',', $layout_info->displaymid ?? '')); $notDisplayMids = array_map('trim', explode(',', $layout_info->notdisplaymid ?? '')); @endphp @if($layout_info->displaymid && in_array($mid, $displayMids) && !$layout_info->notdisplaymid) <img src="{{ $layout_info->bn_img }}"> @elseif($layout_info->notdisplaymid && !in_array($mid, $notDisplayMids)) <img src="{{ $layout_info->bn_img }}"> @endif </div> <!--// 배너 출력 코드 -->
이 코드에서 주의해야하는게 보안해야하는데 1의 조건{$layout_info->displaymid}에서 입력된 값이 있다고 해도, 2의 조건($layout_info->notdisplay)가 빈값이어야 1의 조건에서 출력됨
layout/el_threads/conf/info.xml
<group> <title>배너설정</title> <var name="bn_img" type="image"><title xml:lang="ko">게시물 보기 상단 배너 이미지</title></var> <var name="displaymid" type="text"><title xml:lang="ko">광고 출력 허용 게시판mid</title></var> <var name="notdisplaymid" type="text"><title xml:lang="ko">광고출력 제외 게시판 mid</title></var> </group>