묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
확장변수 본문에서 몇 개만 출력하고 다른건 숨기고 싶은데요.
2014.01.03 17:52
<!--// Extra Var -->
<table cond="$val->eid!='body'||$oDocument->get('member_srl')==$logged_info->member_srl||$logged_info->is_admin=='Y'" class="et_vars bd_tb">
<caption class="blind">Extra Form</caption>
{@ $etIdx=1 }
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->eid!='body'||$oDocument->get('member_srl')==$logged_info->member_srl||$logged_info->is_admin=='Y'" class="bg{$etIdx%2}">
<th scope="row" width="20%">{$val->name}</th>
<td cond="$val->eid!='body'||$oDocument->get('member_srl')==$logged_info->member_srl||$logged_info->is_admin=='Y'">{$val->getValueHTML()}</td>
<td cond="$val->eid!='body'||$oDocument->get('member_srl')==$logged_info->member_srl||$logged_info->is_admin=='Y'" class="rating"></td>
{@ $etIdx++ }
</tr>
</table>
확장변수를 관리자 로그인하면 보일 수 있게 수정했는데요, 저 부분에 한가지가 아닌 여러개의 확장변수를 추가해서 적용시키고 싶은데
$val->eid!='변수명1'||$val->eid!='변수명2'||
이런식으로 하면 안되더라구요.
방법이 있나요? 부탁드립니다.
댓글 2
-
sejin7940
2014.01.03 18:11
-
ofanim
2014.01.03 18:52
앗 정말 감사합니다 바로 해결 되었네요!!! 이렇게 빨리 달아주실줄은 몰랐는데 정말정말 감사드려요 ^^
일단 비로그인 상태에서 글을 써야하는 환경이라 크게 신경 쓰지 않았는데 역시 좀 그런가요? ㅠㅠ
위치가 틀리셨어요 ^^
table 쪽의 $val->eid!='body' 는 필요없는 문구가.. ($val 값이 없거든요)
그 아래 tr 내부의 loop 쪽에서 $val 값을 받고, 그 옆의 cond 에서 제어를 하는거예요.
그리고 $val->eid!='변수명1'||$val->eid!='변수명2' 도 해석이 조금 잘못되었어요
|| 는 OR (합집합) 라는 의미이기에, 해석하면, 변수명1 이 아니거나 변수명2가 아닌 경우 모두 가 되면, 전부 다 가 되어버려요
$val->eid!='변수명1' && $val->eid!='변수명2' 이렇게 되어야하고, 다른게 || 로 연결되니 괄호를 쳐야겠죠
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="($val->eid!='body' && $val->eid!='변수2')||$oDocument->get('member_srl')==$logged_info->member_srl||$logged_info->is_admin=='Y'" class="bg{$etIdx%2}">
형태로 바꾸셔야해요..
그런데 이 문구 보면, 글쓴이는 해당확장변수가 보이겠네요. (관리자가 글을 쓴건가보죠?)