Extra Form
PHP PHP 7.0
CMS Rhymix

레이아웃 편집 중에서 상단의 있는 메뉴 위치를 왼쪽으로 수정하려고 합니다.

 

메뉴부분 GNB 쪽을 LNB 부분으로 소스를 수정하면 될 것 같아 수정을 하니

 

사이드 쪽에 무사히 적용이 완료가 되었습니다.

 

그런데 문제는 메인 페이지는 왼쪽에 메뉴는 나타나지만 css가 적용이 안되는 것을 확인했는데요

 

소스 쪽을 보니깐 $_body_class 가

 

메인 페이지일때는 main 을 가져오고

 

서브 페이지일때는 sub를 가져와서 그러는 것이라 추측이 됩니다.

 

혹시 이 부분을 해결할 수 있는 방법이 있을까요?

 

xedtion 레이아웃을 메인페이지에서도 LNB을 띄우고 싶은데 그 방법이 궁금합니다

  • profile
    cond="$_selected_menu['list'] && $layout_info->layout_type === 'sub' && $layout_info->sidebar_position !== 'none'"
    이거 그대로 복사하신거면 && $layout_info->layout_type === 'sub' 내용을 지워주세요
  • profile ?

    <div class="body {$_body_class}">
    <!-- LNB -->
    <nav cond="$GNB->list" class="lnb" id="lnb">
    <ul>
    <li loop="$GNB->list => $key1, $val1">
    <a href="{$val1['href']}" target="_blank"|cond="$val1['open_window'] == 'Y'">{$val1['link']}</a>
    <block cond="$val1['selected']">{@ $_selected_menu = $val1}</block>
    <ul cond="$val1['list']" class="depth2">
    <li loop="$val1['list'] => $key2, $val2" class="more"|cond="$val2['list']">
    <a href="{$val2['href']}" target="_blank"|cond="$val2['open_window'] == 'Y'">{$val2['link']}</a>
    <ul cond="$val2['list']" class="depth3">
    <li loop="$val2['list'] => $key3, $val3">
    <a href="{$val3['href']}" target="_blank"|cond="$val3['open_window'] == 'Y'">{$val3['link']}</a>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </nav>
    <!-- /LNB -->
    <!-- CONTENT -->
    <div class="content" id="content">
    {$content|noescape}
    </div>
    <!--@if($layout_info->use_demo === 'Y')-->
    <include target="./demo/welcome_main.html" />
    <!--@endif-->
    <!-- /CONTENT -->
    </div>
    현재 소스 입니다. GNB 쪽에서 그대로 복사하고 id값과 class 값을 gnb -> lnb 로만 변경했습니다.

    메인페이지에서 <div class="body main"> 으로 나오면서

    <nav cond="$GNB->list" class="lnb" id="lnb"></nav> 부분이 깨지면서 나오고

    서브페이지에서는 <div class="body fixed-width sub left"> 로 나오면서

    <nav cond="$GNB->list" class="lnb" id="lnb"></nav> 부분이 적용이 됩니다

  • ? profile
    css부분에서 .body .lnb{display:none}이 있어서 그럴거에요
    body fixed-width 부분에서는 display:block되어있는거봐선

    body {$_body_class} 이부분을
    body fixed-width left {$_body_class} 이걸로 한번 바꿔보시면 될듯 싶어요
    다만 해당부분 바꾸시면 클래스명이 바껴서 변경되는부분들이 생길거같아요
  • ? profile
    layout.min.css에서
    .body .lnb {display: none;}
    해당부분을 지우셔도 될거에요