RX / XERXE 활용팁XpressEngine
Extra Form

레이아웃을 동적으로 변경시키는 방법입니다. 

 

우선, 접속주소 뒤에 &user_layout_srl=26010 를 붙입니다. 해당 변수는 원하는대로 변경 가능합니다. 기존에 설정된 레이아웃이 아닌 사용자가 지정한 레이아웃이 적용되는 것입니다. 

 

예를들면 http://codesignlab.cafe24.com/index.php?mid=polo_main&user_layout_srl=26010 와 같습니다. 

 

srl 뒤의 숫자는 레이아웃의 고유번호 입니다. 

 

classes/module/ModuleHandler.class.php 파일을 열어서 898줄로 이동합니다. 

if($layout_srl && !$oModule->getLayoutFile())
            {

                // If layout_srl exists, get information of the layout, and set the location of layout_path/ layout_file
                $oLayoutModel = getModel('layout'); 

 

아래쪽에 

 

$user_layout_srl = Context::get('user_layout_srl');
                if($user_layout_srl)
                {
                    $layout_info = $oLayoutModel->getLayout($user_layout_srl);
                }
                else
                {
                    $layout_info = $oLayoutModel->getLayout($layout_srl);
                }

 

라고 넣습니다. 

 

그리고 위 주소로 테스트 해보시기 바랍니다. ^^ 

글쓴이 xelayout

profile
레이아웃 전문 몰 // www.xelayout.com
  • profile
    새로운 레이아웃을 시범으로 적용하기에 아주 좋은 방법이네요 ㅎㅎ 감사합니다

서버에 요청 중입니다. 잠시만 기다려 주십시오...