묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
작업중 좀 애매한 부분이 생겨서 자문좀 구합니다.
2014.10.29 11:21
게시판의 write_form.html 에서 사용자추가정의 값을 _read.html 에서는 이런식으로 배열을 돌려서 받고 있더군요.
<tr loop="$oDocument->getExtraVars() => $key,$val">
<th scope="row">{$val->name}</th>
<td>{$val->getValueHTML()} </td>
</tr>
print_r 해보니 $oDocument->getExtraVars() 에서 값을 받아오는데요
ExtraItem Object
(
[module_srl] => 5274
[idx] => 5
[name] => 소속(필수)
[type] => text
[default] =>
[desc] =>
[is_required] => Y
[search] => N
[value] => ㅇㅇ
[eid] => eews_department1
)
머 이런식으루요.
loop 내에서 {@print_r($val->value);} 해보면 value 값들만 쭉 불러오더라구요
헌데 문제는 value값이 있는게 있고 없는 사용자 정의가 있거든요.
value값이 있는 사용자정의 목록은 출력해주고 없는것들은 안나오게 해주려고 하는데
<tr loop="$oDocument->getExtraVars() => $key,$val">
<!--@if(isset($val->value))-->
<th scope="row">{$val->name}</th>
<td>{$val->getValueHTML()} </td>
<!--@else-->
<th scope="row" >{$val->name}</th>
<td style="display:none">{$val->getValueHTML()} </td>
<!--@end-->
</tr>
이런식으로 해줬더니 value값이 있건없건 그대로 다 가져와서 뿌려주네요.
중간에 한번 걸러내야 할거같은데 어떻게 해야할지 모르겠습니다.
<!--@if($val->value != '')-->
이렇게 수정해 주시면 될 것 같습니다.