동일 폴더의 css를 적용하려면 어떻게 해야하나요?
본문
퀵메뉴 처럼 사이트 옆쪽에 조그마한 계산기를 만들고 있습니다.
사이트 내의 어디서든 볼 수 있도록 shop.head.php 에서 인클루드 하는 방식으로 만들고 있는데요.
기능 개발을 하고 노출되는 것까지는 해결했는데 문제는 css 파일이 적용이 되지 않는다는 것입니다.
이런 식으로 스킨 폴더 밑에 calc라는 폴더를 만들어 그 안에 같은 위치에 style.css를 넣어줬는데요.
add_stylesheet('<link rel="stylesheet" href="/style.css">', 0);
를 사용해 적용하려고 하니 경로 문제 때문에 적용이 안되는 거 같은데 어떤 식으로 해결해야 하나요?
답변 4
그누보드는 스킨과 실제 스킨을 불러오는 파일의 경로가 다르기 때문에 쓰신 방법처럼 작업중인 스킨 폴더에서는 상대경로로 지정할 경우 제대로 동작이 되지 않습니다.
해당 문제로 인해 스킨 board쪽에 보시면 아시겠지만 $board_skin_url이라는 별도의 변수가 있습니다.
그누보드에선 스킨에 임의의 폴더를 추가한다고 해서 해당 경로를 자동으로 계산해주는 기능은 없는걸로 알고 있습니다.
스킨파일의 최상위에 그누보드 최상위에 있는 common.php를 include하시고 $calc_skin_url = G5_URL."/스킨경로"; 등으로 변수를 설정하셔서 사용하시는게 가장 무난할 듯 합니다.
add_stylesheet('<link rel="stylesheet" href="/style.css">', 0);
-->수정(style.css 경로를 제대로 써주면 됩니다)
add_stylesheet('<link rel="stylesheet" href="'.G5_URL.'/skin/calc/style.css">', 0);
.G5_URL. 이라는 변수를 사용하던지
아예 루트단위에서부터 적어주셔야합니다.