중복 JS 처리 어떻게 하시나요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
위젯 안에 위젯스킨이 있고 위젯스킨안에 JS가 있는데 각 페이지별로 위젯을 조금씩 수정하다보니 위젯스킨을 고대로 복사해서 수정하고 폴더명만 바꿔서 사용하고있는데 위젯스킨이 A 스킨 B 스킨이있으면 둘다 같은 JS파일이 있다보니 서로 충돌이 납니다
물론 두 위젯스킨중에 JS를 불러오는 부분을 A스킨이나 ,B스킨중에 지우면 하나만 불러오긴 하는데 불러오는 부분에서 IF문으로 만약에 특정명을 갖은 JS 파일을 불러왔으면 제외시키는 방법이 있을까요?
스포
Lv. 5
댓글 2
위젯스킨 안에 js 파일이 있다면
파일 하나는 widgets/위젯명/skins/스킨A/js/파일명.js이고
다른 하나는 widgets/위젯명/skins/스킨B/js/파일명.js이니
동일한 파일이 아니잖아요. 이걸 어떻게 중복으로 취급해서 제거할 수 있을까요? 중복이 아닌걸요.
게다가 파일명 부분은 대부분의 스킨이 비슷하니 그것만으로 판단하기도 어렵고요.
Context를 직접 조작한다면 특정 파일이 이미 로딩되었는지 확인할 수도 있겠지만... 이건 걍 삽질이고...
스킨을 복사하여 쓰는 것은 개인적으로 웬만하면 추천하지 않습니다.
같은 스킨 안에서 mid, widget_sequence 등의 값에 따라 if문으로 분기하는 것이 가장 깔끔합니다.