레

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

· 2020-04-05 (일) 22:57:17 · 6867 · 6

그누보드 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개

감사 설명이 좋네요~...
좋은 정보 감사합니다.
팁 감사합니다.
2020-04-09 (목) 15:03:29
감사합니다
2020-04-10 (금) 12:20:26
유용한 정보네요 감사합니다.
2020-05-22 (금) 10:54:59
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
20-06-05 조회 5,944
20-06-05 조회 6,330
20-06-04 조회 8,220
20-06-03 조회 7,109
20-06-01 조회 1.7만
20-05-30 조회 9,221
20-05-29 조회 6,365
20-05-28 조회 6,051
20-05-27 조회 6,625
20-05-23 조회 7,044
20-05-19 조회 6,940
20-05-07 조회 8,404
20-05-05 조회 1.9만
20-05-05 조회 1.9만
20-05-04 조회 6,607
20-05-02 조회 6,833
20-04-30 조회 7,550
20-04-29 조회 5,731
20-04-29 조회 8,230
20-04-23 조회 9,126
20-04-23 조회 4,959
20-04-23 조회 6,844
20-04-17 조회 6,952
20-04-17 조회 5,368
20-04-16 조회 9,251
20-04-13 조회 1.1만
20-04-13 조회 9,504
20-04-13 조회 6,924
20-04-10 조회 6,190
20-04-05 조회 6,868