테스트 사이트 - 개발 중인 베타 버전입니다

[10원짜리 팁] 반응형 스킨/테마 만들 때 사용가능한 접속기기 판별함수 is_mobile()

그누보드 5에는 G5_IS_MOBILE이라는 PHP 상수가 선언되어 있고, 일반적인 상황에서는 이걸 사용해서 PC/모바일 판별을 합니다.

 

그러나 이 PHP 상수는 반응형에서는 무용지물이 됩니다. 반응형 스킨/테마 제작시에는 config.php(또는 theme.config.php)의 define('G5_SET_DEVICE', ''); 설정에서 PC나 모바일 한쪽으로 고정시키고 제작하는데, 이 경우 G5_IS_MOBILE 상수의 값이 저기서 고정시킨 값만 나오게 됩니다. 예를 들면 모바일로 접속해도 G5_SET_DEVICE의 값이 PC이면 G5_IS_MOBILE 상수에서는 PC로 나오는 거죠.

 

다행히 이런 경우를 대비했는지 그누보드 5에서는 is_mobile() 이라는 함수도 선언되어 있습니다. 이 함수는 G5_SET_DEVICE에 설정한 값과 관계없이 항상 PC/모바일 접속 여부를 판별해 줍니다. 리턴값으로 PC는 0, 모바일은 1을 리턴해 줍니다.

 

간단한 사용예는 다음과 같습니다.

 

if( is_mobile() ) {

    /* 모바일 기기일 때 출력할 내용(태블릿 포함) */

}

else {

    /* PC일때 출력할 내용 */

}

 

찾아보니 이 팁은 없는 것 같아서 짧게 올려 봅니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

감사 설명이 좋네요~...
좋은 정보 감사합니다.
감사합니다
유용한 정보네요 감사합니다.
감사합니다

게시글 목록

번호 제목
23966
23963
23953
23949
23938
23935
23933
23928
23919
23918
23917
23910
23902
23901
23897
23894
23893
23891
23885
23872
23870
23862
23859
23853
23845
23838
23827
23819
23805
23801