묻고답하기
특정 확장변수 유무만 체크할 수 있을까요?
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 남기남 |
키르엘 | 게시글 목록에서 이름 ** 표시 방법 | |
중년- |
텍스타일 이상. 좀 봐주세요.
[2]
![]() | 2015.02.19 by 중년- |
포동이 | 게시판 글쓰기 및 수정이 안됩니다. [7] | 2015.02.19 by 갤럭시탭 |
꿈틀잉 | 본문 그림 그림자 질문 [1] | 2015.02.19 by 퍼니엑스이 |
뮤르시엘라고 | 최근게시물을 1-5 6-10 이렇게 두 행으로 뽑아올수있나요? [1] | 2015.02.19 by kdp |
채리75 | 새 버전을 사용할 수 있습니다 [2] | 2015.02.18 by ICMAC |
포동이 |
모바일 페이지 짤림 문의드립니다.
[2]
![]() | 2015.02.18 by 포동이 |
fjgal |
네이버 웹마스터도구 질문있습니다
![]() | |
keipark | 레이아웃 옵션을 이용해 여러개의 페이지를 각각 다르게 만들 수 있나요? [7] | 2015.02.18 by keipark |
아기나옹이 | [댓글]을 관리자가 미리 써 놓으면 회원들은 클릭만 하면 되게 할 수 있을까요? [14] | 2015.02.18 by 아기나옹이 |
바람의베이스 | 1.7.7.2 업데이트 후 홈페이지 백지상태 [5] | 2015.02.18 by 스박 |
고도11 |
XE 1.7.10 최초 설치중 rewrite_mod 질문입니다.
[3]
![]() | 2015.02.18 by YJSoft |
순ㄷ1 | 파일 첨부가 오류, 작동이 안됩니다 | |
banaba | 회원가입창에 약관넣고.... [2] | 2015.02.18 by banaba |
꿈틀잉 | 확장변수 삭제가 안되요 | |
DjKiLLeR | 랜덤 닉네임 구현이 가능할까요? [2] | 2015.02.18 by DjKiLLeR |
브삼 |
게시판 글쓰기를하면 이상하게 나옵니다.
![]() | |
루씨님~~~ |
제로보드4 --> XE 데이터 추출시 오류
![]() | |
JerryGoldman |
알림설정 항상 자동으로 체크되어있도록 하는 방법
[4]
![]() | 2015.02.17 by JerryGoldman |
은둔초보 |
ajax로 로그인 실패시 alert 뜨지 않게 하기
![]() |
자문자답입니다. 혹시 도움되실 분 있으실까하여..
저렇게 한 것은 로그인해서 글쓰면 이름변경이 안돼서 그런건데,
저는 로그인해서 글쓴 것만 확장변수에 입력된 값을 불러오면 되는 상황이어서
<!--@if($oDocument->isExtraVarsExists() && $oDocument->getMemberSrl() && (!$oDocument->isSecret() || $oDocument->isGranted()))-->
이렇게 수정했습니다. 그런데 저의 상황과 달리 각각의 확장변수 유무에 따라 다른 값을 출력해야될 필요가 있는 분도 있을테니 다른 고수님들께서 방법을 알려주시면 좋을 것 같습니다 ^^