안녕하세요.
모듈 관리자페이지 만들때 , 스타일을 레이아웃 템플릿과 공용하고 싶습니다. 즉 레이아웃에서 작성된 css를 제가 만들고 있는 모듈 관리자템플릿 상단에서 불러와서 작업하려고 하는데 .x 로 시작하는 부분의 input 또는 checkbox 등 스타일 충돌로 애먹고 있습니다. 제가 만드는 관리자페이지에서만 .x 로 시작하는 스타일을 unload 하거나 , 기존 라이믹스 스타일을 제거하는 방법이 있을까요?
Context::unloadFile('^common/css/rhymix.scss');
Context::unloadFile('^modules/admin/tpl/css/admin.bootstrap.css');
위처럼 해봤는데 작용이 없는거 같습니다.
고수님들 조언 부탁드립니다.
rhymix.scss는 원칙적으로 unload를 지원하지 않지만,
define('DISABLE_XE_BTN_STYLES', true);
이렇게 해놓으면 .btn 등 일반적으로 불편을 유발하는 XE 기본 스타일을 빼고 로딩합니다.
admin.bootstrap.css는 unload할 수 있습니다.
Context::unloadFile('./modules/admin/tpl/css/admin.bootstrap.css');
단, 이 파일을 로딩하는 시점이 상당히 늦기 때문에 (관리자 레이아웃의 일부이고, 레이아웃은 일반 템플릿 렌더링이 모두 끝난 후에 렌더링됩니다) unload도 무척 늦은 시점에 해야 합니다.
^로 시작하는 경로는 템플릿 문법이므로, PHP에서 Context를 직접 호출할 때는 사용할 수 없습니다.
XE 기본 관리자 레이아웃을 10년째 큰 변화 없이 쓰고 있는데, 딱히 예쁘지도 않으면서 커스터마이징하기 힘든 구조로 만들어져 있어서 저도 골치아픕니다. 날 잡아서 확 갈아엎으면 좋겠네요...