버전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>