레이아웃을 동적으로 변경시키는 방법입니다.
우선, 접속주소 뒤에 &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);
}
라고 넣습니다.
그리고 위 주소로 테스트 해보시기 바랍니다. ^^