묻고답하기
특정 확장변수 유무만 체크할 수 있을까요?
2014.04.15 11:48
$oDocument->isExtraVarsExists()
이렇게 쓰면 확장변수 자체의 유무만 체크하게 되는 것 같습니다.
예를들면 이런식으로 해서
<span class="nick member">
<!--@if($mi->et_var=='2' && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted()))-->
<block loop="$oDocument->getExtraVars() => $key,$val"><!--@if($val->eid=='writer')-->{$val->getValueHTML()}<!--@end--></block><!--@else-->{$oDocument->getNickName()}</span><!--@end-->
확장변수에 writer 항목이 입력되어 있으면 그 값을 출력하고, 아니면 그냥 글쓴이 이름을 출력하고 싶은데..
이게 $oDocument->isExtraVarsExists() 이렇게 하면 writer 항목 유무와 상관없이 다른 확장변수가 하나라도 입력되어 있으면 그냥 확장변수를 출력해버리더라구요..
개별 확장변수 유무를 체크하려면 어떻게 해야할른지요?
- [2008/05/20] 웹마스터 팁 글 쓸 때 자동으로 비밀 글 체크하기(''비고수''님의 팁) *1
댓글 6
-
꿈꾸는돌
2014.04.15 12:13
-
꿈꾸는돌
2014.04.15 16:12
고맙습니다! ^^
다만 적용시킬 때 <block>문이 들어가야 되는 것 같습니다.
아래와 같이 적용시켰습니다.
<!--@if($oDocument->getExtraEidValue('writer'))-->
<block loop="$oDocument->getExtraVars() => $key,$val"><!--@if($val->eid=='writer')-->{$val->getValueHTML()}<!--@end--></block><!--@else-->{$oDocument->getNickName()}<!--@end-->
-
꿈꾸는돌
2014.04.15 16:23
질문을 하나 더 드려도 될까요?
위에 질문은 게시물을 열었을 때 화면, 그러니까 _read.html 를 수정하는 것이잖아요.
그런데 게시판 목록화면에서 마찬가지로 확장변수 유무에 따라 출력내용을 다르게 하는 게 가능할까요?
<span cond="$list_config['nick_name']" class="author"><!--@if($Document->getExtraEidValue('writer'))-->{$document->getExtraValueHTML(2)}<!--@end--><!--@else-->{$document->getNickName()}<!--@end--></span>
이런식으로 해봤는데 안되네요..
(두번째 확장변수가 writer 값입니다.)
이리저리 고쳐가면서 해보는데 잘 못찾겠습니다.. ㅠ
-
view 에서는 $oDocument->
list 에서는 $document->
로 이해하시면 됩니다.
-
꿈꾸는돌
2014.04.17 14:42
네 ^^
똑같이 <block>문이 들어가야 제대로 출력이 되네요.
아래와 같이 했습니다.
고맙습니다!
<!--@if($document->getExtraEidValue('writer'))-->
<block loop="$document->getExtraVars() => $key,$val"><!--@if($val->eid=='writer')-->{$val->getValueHTML()}<!--@end--></block><!--@else-->{$document->getNickName()}<!--@end-->
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
달진 | SQL DB용량이 제한이 있나요? [1] | 2010.05.18 by NineTail |
므깃도 | 첨부파일에 대한 선택 삭제가 안됩니다. [1] | 2010.05.18 by 이용국 프로덕션 |
ㅈㄷㄹㅈㄷㅎㄹㅈ | 로그인 위젯 설치하려느데.. | |
박천성883 | 로그인 버튼을 눌러도 반응이없어요 [1] | 2010.05.18 by 앙띠2 |
jimmy483 | re create cache file 버튼만 누르면 모든페이지가 하얗게... [4] | 2010.05.19 by jimmy483 |
진화니 | jsp 입문자를 위한 책 없을까요. [1] | 2010.05.19 by 현원 |
동네의사 | XE 기반으로 만들면 아이폰이나 안드로이드 모바일 웹페이지 구현은 힘들까요? | |
noDelete | DB에서 카테고리 갯수를 수정했는데 왜 반영이 안되나요? [1] | 2010.05.19 by noDelete |
noDelete | DB에서 카테고리 갯수 수정 및 XML에서 curdate() 사용 문제. [1] | 2010.05.19 by noDelete |
백곰돌이 | 바이러스에 걸렸는데 해결책좀 ;; [2] | 2010.05.19 by noDelete |
비비디 바비디 부 | 제로보드 강좌 잘하는대좀 알려주세요//내공 2000 [2] | 2010.05.19 by klaist |
쥬시쿨 | [setting] 인증 세션 DB 사용 | |
dreamblog | mysql 4.0에서 5.0으로 업그레이드시 제로보드4 문제가 생기나요? [2] | 2010.05.19 by 쥬시쿨 |
부푸러 | widget_sequence 용도는 뭔가요? [1] | 2010.05.19 by 쥬시쿨 |
데이비도 | 최근이미지위젯에러.. | |
얼쑤좋구나 | 백업후 xe 재설치 문의 | |
붉은샘 |
설치시 도움좀주세여..ㅠㅠ
[2]
![]() | 2010.05.19 by 구가 |
타리에 | 서버 이전 후 위젯 스킨 모두 적용 안되요 ㅠㅠ [1] | 2010.05.19 by 구가 |
김준217 |
게시판에서 파일첨부시 에러메시지 송출
![]() | |
모비넷 | 게시판 공지글 작성 후 정렬순서 문제 |
자문자답입니다. 혹시 도움되실 분 있으실까하여..
저렇게 한 것은 로그인해서 글쓰면 이름변경이 안돼서 그런건데,
저는 로그인해서 글쓴 것만 확장변수에 입력된 값을 불러오면 되는 상황이어서
<!--@if($oDocument->isExtraVarsExists() && $oDocument->getMemberSrl() && (!$oDocument->isSecret() || $oDocument->isGranted()))-->
이렇게 수정했습니다. 그런데 저의 상황과 달리 각각의 확장변수 유무에 따라 다른 값을 출력해야될 필요가 있는 분도 있을테니 다른 고수님들께서 방법을 알려주시면 좋을 것 같습니다 ^^