사이트를 만들다가 보면 Home 화면이 아니라 특정한 화면에서도 '사이드 메뉴' 없이 '전체화면'을 사용해야 하는 경우가 종종 발생합니다. 그동안은 그때 그때 css 코딩 등으로 해결했는데 늘 번거로웠습니다. 고심한 끝에 '모듈분류'라는 별로 사용하지 않는 기능을 이용하는 것이 가능하다고 생각되어 구현해 보았습니다.

 

1. [설치된 모듈 > 모듈분류]에 '전체화면' 모듈분류를 만듭니다.

 

2. [수정] 버튼에 마우스를 올려 해당 module_category_srl를 알아냅니다.

 

3. 전체화면으로 설정할 모듈의 '모듈분류'를 '전체화면'으로 지정합니다.

 

4. layout.html 편집에서 <!--// 레이아웃 타입 --> 영역에

-------------------아래와 같이 3곳에 조건식을 삽입함----------------

<block cond="$layout_info->layout_type === 'auto'">

{@ $layout_info->layout_type = ($_is_indexmodule) ? 'main' : 'sub';}

</block>

<block cond="$module_info->module_category_srl != 112">

{@ $_body_class[] = $layout_info->layout_type}

</block>

<block cond="$module_info->module_category_srl === 112">

{@ $_body_class[] = 'main'}

</block>

<block cond="!$_is_indexmodule && $module_info->module_category_srl != 112">{@ $_body_class[] = $layout_info->sidebar_position}</block>

---------------------------------
그리고 
<!-- BODY --> 아래 <!-- LNB --> 아래

<nav cond="isset($_selected_menu['list']) && $_selected_menu['list'] && $layout_info->layout_type === 'sub' && $layout_info->sidebar_position !== 'none' && $module_info->module_category_srl != 112" class="lnb">

와 같이 조건을 추가합니다.

 

저는 이렇게 해서 사용하는데 혹시 더 편리한 방법이 있는데 제가 삽질한 것인지도 모르겠네요^^