위젯 설정을 따로 또 만들기 귀찮아서
사이트 전체의 기준이 되는 설정값을 레이아웃의 것을 위젯스킨에서도 이용할 수 있나요?
위젯을 제외한 나머지 게시판 스킨 등에서는 레이아웃 설정의 값을 가져다 쓰고 있습니다.
캐시만료시 각 위젯 설정에 따라 컴파일 되면서 위젯 설정이 아닌 레이아웃의 설정도 적용이 되나요?
$layout_info->aaa
위젯 설정을 따로 또 만들기 귀찮아서
사이트 전체의 기준이 되는 설정값을 레이아웃의 것을 위젯스킨에서도 이용할 수 있나요?
위젯을 제외한 나머지 게시판 스킨 등에서는 레이아웃 설정의 값을 가져다 쓰고 있습니다.
캐시만료시 각 위젯 설정에 따라 컴파일 되면서 위젯 설정이 아닌 레이아웃의 설정도 적용이 되나요?
$layout_info->aaa
댓글 13
$layout_srl 이 $module_info->layout_srl 에 있거든요
$oLayoutModel = getModel('layout');
$layout_info = $oLayoutModel->getLayout($module_info->layout_srl);
하면 되지 않을까 싶습니다.
감사합니다. 잘 되네요.
위젯페이지에서 직접 생성한 위젯은 위와 같은 작업이 선행되어야 레이아웃의 값을 사용할 수 있네요.
반면 레이아웃에서 위젯코드를 읽는 방식에서는 바로 레이아웃값이 적용되어 위 작업 없이도 되는 차이점이 있구요.
도움 감사했습니다.
{@
$module_info->layout_srl;
$oLayoutModel = Context::get('layout');
$layout_info = $oLayoutModel->getLayout($module_info->layout_srl);
}
이렇게 넣었는데 뭔가 오류가 있나봅니다.
{@
$oLayoutModel = getModel('layout');
$layout_info = $oLayoutModel->getLayout($module_info->layout_srl);
}
이렇게만 하셔요
허걱.. 제가 이 레이아웃에서는 위젯에서 처리하려고 설정을 만들지 않고 있었네요. 레이아웃 설정을 만들고 입력한 다음 시도하면 될 것 같습니다.
위에 댓글에 제가 위젯코드를 생성하는 차이에서 된다 안된다고 했던게 오류이고 레이아웃 설정을 안만들어서 그랬던거네요.
위젯 스킨에서 레이아웃설정값은 그냥 바로 불러와 집니다. 제가 이 레이아웃에 설정을 만들어 놓은줄 알고 시도를 계속 했었네요.
잘 되네요.