질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 2.x

Context::getBodyClassList() 를 찍어 보면 

 

빈 array로 나옵니다.

 

debugPrint

print_r

 

모두 그런데요.

 

사용법이 잘못 된 것일까요??

 

layout.html 에서 로딩하는 

_inkt.html 에서 사용했습니다.

 

layout.html 에서 사용해도 마찬가지네요.

 

 

Context::getBodyClass() 값을 찍어보면 이것도 빈값으로 나오네요.

이전에 확인했을때는

 

class="name" 이렇게 출력이 되었는데요.

  • profile
    https://xetown.com/questions/1569477#comment_1569602

    위 댓글의 내용이 해답인가 보네요.

    "다크모드 자동 감지 기능에 의해 추가되는 클래스는 페이지를 사용자에게 전송한 후 JS에서 추가하는 것이므로, 페이지 전송 전에 서버단에서 확인하면 안 나올 가능성이 높습니다."
  • profile profile
    네, 자동 감지 모드라면 서버단에서는 body class가 없는 것이 정상입니다. 만약 사용자가 수동으로 특정 모드를 선택했거나, 서드파티 자료에서 다른 목적으로 추가한 class가 있다면 그건 나옵니다.
  • profile profile

    네. 말씀하신 댓글 발견하고 이해했습니다. 무조건 class가 확인되는줄 알고 코드를 짰는데 해당 코드는 폐기해야겠습니다.

     

    업데이트 전에는 제가 수동으로 class 넣어주는 코드가 있었는데 이제 불필요해져서 지웠더니 js에서 넣어준 class만 가지게 되서 새롭게 발견한 것 같네요.

  • profile
    js에서 추가된 class 값은 확인되지 않으니 이에 맞게 코드를 다시 짜야겠네요. 이제 원인을 알것 같습니다.