skin 폴더 안에 menu 폴더를 만들 경우, 그 안의 스킨 폴더명을 자동 감지하려면? 채택완료
global $g5;
if (!$skin_dir) $skin_dir = 'basic';
if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
if (G5_IS_MOBILE) {
$menu_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];
if(!is_dir($menu_skin_path))
$menu_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];
$menu_skin_url = str_replace(G5_PATH, G5_URL, $menu_skin_path);
} else {
$menu_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];
$menu_skin_url = str_replace(G5_PATH, G5_URL, $menu_skin_path);
}
$skin_dir = $match[1];
} else {
if(G5_IS_MOBILE) {
$menu_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/menu/'.$skin_dir;
$menu_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/menu/'.$skin_dir;
} else {
$menu_skin_path = G5_SKIN_PATH.'/menu/'.$skin_dir;
$menu_skin_url = G5_SKIN_URL.'/menu/'.$skin_dir;
}
}
최신글 단축경로 코드에서 laatet를 menu로 변경하기만 하면 될줄 알았는데.
$match[1] 변수와 $skin_dir 변수를 제대로 감지를 못 하더라구요.
즉, 경로나 주소가 menu 폴더까지만 찍히더라구요.
어떻게 해야 menu 폴더 안의 스킨디렉토리명을 자동 감지한 경로변수를 만들 수 있을까요?
menu 폴더 안에 다양한 menu 스킨을 넣더라도 자동으로 스킨까지 주소를 인식시키고자 합니다.
답변 1개
$skin_dir이 정상적으로 잘 넘어 오나요?
이게 제대로 넘어 오지 못하면 당연히 $match에도 찍히는게 없겠죠.
먼저 $skin_dir 부터 확인해 보시죠.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인