묻고답하기
게시판 상단에 삽입한 위젯 및 테이블 모바일에서 안보이게...
2015.01.11 04:23
안녕하세요.
위젯페이지에서는 위젯 크기 - 위젯 css class 에서 mobile-hidden 을 넣으면 해당 위젯이 모바일에서는 안보이던데요.
게시판 상단에 삽입한 위젯은 코드생성으로 한거라 어디에 mobile-hidden 구문을 어떻게 넣어야 할지를 모르겠어요.
또한, 위젯 말고 일반 테이블도 위 구문으로도 안보이게 할수 있는지요.
댓글 24
-
콩까기
2015.01.11 06:06
-
SUHONE
2015.01.11 11:02
안녕하세요.
<block cond="!Mobile::isMobileCheckByAgent()">
내용
</block>
으로 해봤는데 안되네요.검색도 해보니깐 <span cond= ~ >식으로 하는것도 있고... 있던데.. 스킨 상단에 붙여서는 안먹히는것 같아요.
-
콩까기
2015.01.11 12:28
그러네요 ^^; 답변이 이상해서 죄송해요. 밑에 몽실아빠님말처럼 모바일게시판스킨을 따로 쓰신다면
_headr.html 에서 {$module_info->header_text} 이부분을 주석이나 삭제하는게 가장빠르겠네요.
스킨을 안건드리고 할수있지않을까했는데 상단부분에는 안먹히는거같아요 ^^
-
SUHONE
2015.01.11 12:30
안녕하세요.
현재 스케치북5 스킨을 사용하고 있고요.
몽실아빠님 말씀처럼 주석을 삭제해도 모바일에서 나오는데요.
상단 내용이 피시에서는 보이고 모바일에서는 안보이게 하고싶은데 좀 더 알아봐야겠어요. ^^
-
콩까기
2015.01.11 12:41
그러면, 게시판상단에 넣으신내용을 모두 없애시고, 피씨용 게시판스킨 _headr.html 의 {$module_info->header_text} 여기에 게시판상단내용을 붙여넣으면 피씨판에서만 나올꺼같아요.
-
몽실아빠
2015.01.11 12:47
그렇게 하면 모듈별로 각기 다른 위젯코드를 넣을때 조건문을 사용해야 하는 하나의 문제가 생기죠.
-
콩까기
2015.01.11 12:50
제가 방금 모바일 header부분 삭제해서 시험해봤는데 위젯은 뭐가문제인지 상단부분 노출안되게 삭제해줘도 계속 나오더라구요. 다른게시판을 쓸때는 보드스킨 복사해서 다른코드적용된거 쓰면 되지않을까요?
-
몽실아빠
2015.01.11 12:53
아니요. 스킨에 위젯코드를 적용해 버리면 해당 위젯코드가 모든 게시판에 적용됩니다.
자유게시판/정보게시판 동일한 스킨을 사용시 스킽에 자유게시판용 위젯코드를 넣어버리면 정보게시판에서도 자유게시판용 위젯이 출력되어 버리죠.
그래서 말씀 하신 방법으로 할때는 각 모듈명을 사용해 조건문을 사용해서 다른 위젯코드를 반복해서 넣어줘야 합니다.
-
콩까기
2015.01.11 12:59
저는 스케치북1스킨을 또하나 복사해서 스케치북2스킨을 업로드하고 스케치북1스킨에는 위젯코드를 적용 하고 스케치북2스킨에는 위젯코드를 적용하지않게 해서 각각 자유/정보 따로 스킨을 다르게 적용시켜줘라는 뜻이였습니다 ^^.
-
몽실아빠
2015.01.11 13:01
너무 많은 스킨을 관리하게에는 어려운 면이 있죠. 그럴바에는 차라리 조건문을 사용하는게 효율적이라 봅니다. 뭐 된다 안된다로 따지자면 모든 방법이 다 되겠지요.
-
몽실아빠
2015.01.11 12:45
모바일용의 스킨에서 삭제해 주셔야 합니다. 지금 PC의 스킨에서 삭제하신거 아닌지요 ? 그럼 PC에서 나오지 않습니다.
-
몽실아빠
2015.01.11 11:13
모바일 스킨을 따로 쓰신다고 가정하고(질문을 하실때는 조금더 정확한 정보를 제공해 주시면 답변해주시는 분들이.....)
모바일스킨의 파일중 {$module_info->header_text} 이런 내용이 있는 곳이 있을 겁니다. 해당 부분을 주석처리해 주시거나 삭제해 주시면 됩니다.
스케치북5 스킨의 경우 _headr.html 에 있습니다. 따로 헤더부분을 담당하는 파일이 없는 경우는 리스트나 혹은 read를 담당하는 파일에 적용했을 수도 있죠.
-
SUHONE
2015.01.11 12:10
안녕하세요.
아... 스케치북 스킨을 쓰고 있어요.
해당 파일을 찾아서 주석 처리를 하고
<block cond="!Mobile::isMobileCheckByAgent()"> 내용 </block> 을 하란 말씀이시죠?
-
몽실아빠
2015.01.11 12:15
모바일에는 스케치북 스킨을 따로 업로드 하셨나요 ? 아니면 반응형으로 PC와 모바일 모두 동일하게 업로드한 스킨이 적용되나요.
반응형으로 사용중이시라면 제가 말씀하신대로 해당부분 주석하면 컴에서도 안나옵니다.
아래 block에 대한 질문은 저하고 상관 없는이야기가....
제가 언급한 부분이 포함된 파일을 찾아 제가 언급한 코드가 나오는 부분을 주석하시라는 말씀인데요...
-
몽실아빠
2015.01.11 13:14
스케치북스킨에는 해당부분 출력하는 곳이 좀 하드코딩 되어있는 듯 합니다.
list.html 파일에서도 주석해 주셔야 할 것 같습니다.
<!--// 상단내용 -->
<div cond="!$mi->hd_tx">{$mi->header_text}</div>
-
SUHONE
2015.01.11 14:00
몽실아빠님!!!!
해결했습니다.
처음에 알려주신 _header.html 에서는 주석 처리해도 되지 않았는데요.
_header.html 이랑 list.html 에 동일하게 주석 처리하니 피시에서 상단 내용이 안나오더라고요.
그래서
<!--// 상단내용 -->
<block cond="!Mobile::isMobileCheckByAgent()"><div cond="!$mi->hd_tx">{$mi->header_text}</div></block>
식으로 하니깐 제가 원했던 방식으로 피시에서는 보이고 모바일에서는 안보이네요.
다시한번 감사드립니다!
-
SUHONE
2015.01.11 14:03
하나더 궁금한게 있다면<block cond="!Mobile::isMobileCheckByAgent()"><div cond="!$mi->hd_tx">{$mi->header_text}</div></block>구문으로는 모바일의 모든 기기에서 안보여진다는것인데요.해상도가 큰 아이패드 같은 경우에는 출력이 되도록 할수도 있나요? -
콩까기
2015.01.11 14:06
미디어쿼리로 처리하세요
http://www.xeschool.com/xe/ipad_layout_06
-
키스투엑스이
2015.01.11 14:16
XE함수중 모바일이 아닌 아이패드 등 패드에서만 보이도록 하는 구문이 있습니다. 그 편이 조금 더 편하겠네요. -
SUHONE
2015.01.11 14:21
음... 좀더 이해가 가도록 설명해주실수 있을까요?
-
키스투엑스이
2015.01.11 14:32
isMobilePadCheckByAgent() -
SUHONE
2015.01.11 14:39
안녕하세요.
<block cond="!Mobile::isMobileCheckByAgent()">내용</block> 가 모바일 에서는 화면을 안보여준다는 말인데요.
<block cond="!Mobile::isMobilePadCheckByAgent()">내용</block> 했을시 아이패드에서는 안보여지네요.
그래서
<block cond="Mobile::isMobilePadCheckByAgent()">내용</block> 처럼 ! 를 삭제하니 아이패드에만 보이네요. ^^
그렇담,
<block cond="Mobile::isMobilePadCheckByAgent()">내용</block> 항목에...
데스트탑이나 노트북에 해당하는 구문을 추가하면 될듯한데요.
알려주실수 있나요 ♡~
-
키스투엑스이
2015.01.11 15:47
<block>을 쓰지 마시고 if를 활용해보세요.
if와 else로 해결하실 수 있을듯 합니다.
제가 지금 밖이라 자세한 답변 못드리는점 양해 부탁드려요^^; -
SUHONE
2015.01.12 00:41
_header.html / list.html 에 아래와 같이 동일하게 추가하니 원하는대로 가능했습니다.
<block cond="Mobile::isMobilePadCheckByAgent() || !Mobile::isMobileCheckByAgent()">내용</block>
해결!
모바일이 아닐때 할일
</block>
게시판상단에삽입한 내용을 block으로 감싸주거나 if문으로 pc만 보여주게하면 되지않을까싶어요