묻고답하기
스케치북 확장변수 값이 없을때 출력이 안되게...
2016.01.26 12:59
스케치북 확장변수 _read.html 파일을 수정중에 무식하게 이런식으로 확장변수를 출력 하고 있습니다.
이게 확장변수 값이 없어도 출력이 되는걸 안되게 하고 싶은데 잘 안되네요 -_- 도와주세요 ㅠ.ㅠ
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb"> <tr> <th scope="row" loop="$oDocument->getExtraVars() => $key,$val" style="width:1150px;" cond="$val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money'"> {$val->name}</th> </tr> <tr> <td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money'">{$val->getValueHtml()}</td> </tr> </table> <table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb"> <tr> <th scope="row" loop="$oDocument->getExtraVars() => $key,$val" style="width:1150px;" cond="$val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money'"> {$val->name}</th> </tr> <tr> <td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money'">{$val->getValueHtml()}</td> </tr> </table>
댓글 9
-
mindpainter
2016.01.26 15:10
-
마루타현
2016.01.26 15:34
답변 감사합니다.
현재구현중인 페이지는
위에주신 소스로는
확장변수 제목(A) 확장변수 제목(B) 확장변수 제목(C) 확장변수 제목(D) 확장변수 제목(E) 이렇게만 출력이 되어서 안될거 같구요..
맨 밑에 주신 cond="$val->getValueHTML() && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' ||..)
이 소스로는 밑에처럼 표시는 되는데 문제가 있는게 확장변수 E 값을 집어넣고 저장을 하면 한줄이 전부 표기되는게 아니라 값 있는데만 나와서 제목과 안맞는 문제가 생기는게 있네요 ㅠ.ㅠ
확장변수 제목(A) 확장변수 제목(B) 확장변수 제목(C) 확장변수 제목(D) 확장변수 제목(E) 확장변수 값(1) 확장변수 값(2) 확장변수 값(3) 확장변수 값(4) 확장변수 값(5) 확장변수
값(5-1)
-
mindpainter
2016.01.26 16:01
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<tr>
<th scope="row" loop="$oDocument->getExtraVars() => $key,$val" style="width:1150px;" cond="$val->getValueHTML() && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money')"> {$val->name}</th>
</tr>
<tr>
<td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money')">{$val->getValueHtml()}</td>
</tr>
</table>
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<tr>
<th scope="row" loop="$oDocument->getExtraVars() => $key,$val" style="width:1150px;" cond="$val->getValueHTML() && ($val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money')"> {$val->name}</th>
</tr>
<tr>
<td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && ($val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money')">{$val->getValueHtml()}</td>
</tr>
</table>이렇게 하신게 맞나요?
-
마루타현
2016.01.26 16:29
네 이렇게 처리 해야 제가 원하는식의 구도가 나오는거 같아서요 ㅠ_ㅠ
-
mindpainter
2016.01.26 16:15
고민을 좀 해봤는데요..
1. loop의 단위는 {$val->name}, {$val->getValueHTML()}가 한덩어리가 되게 묶어주는게 좋을것 같습니다.
2. 1을 충족하는 원하시는 형태의 table은
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<tr>
<td loop="$oDocument->getExtraVars() => $key,$val">
<table>
<tr>
<td>{$val->name}</td>
</tr>
<tr>
<td>{$val->getValueHTML()}</td>
</tr>
</table>
</td>
</tr>
</table>입니다.
-
마루타현
2016.01.26 16:29
이렇게 소스를 넣어보니 이상하게 나와요 ㅠ_ㅠ
-
mindpainter
2016.01.26 17:15
값이 출력이 안된다, 값은 출력이 되는데 레이아웃이 깨진다, 아니면 또다른 현상 등.. 구체적으로 말씀을 해주셔야 누구든 도와드리죠..ㅜㅜ
-
마루타현
2016.01.26 17:19
첨부파일처럼 테이블이 이상하게 나오기도 하구요 값이 없는 부분도 전부 출력됩니다.. ㅠ.ㅠ
-
mindpainter
2016.01.26 17:53
<style>
.new_et_vars,
.new_et_vars * {margin: 0; padding: 0}
.new_et_vars {border: 1px solid black; border-bottom: none}
.new_et_vars td {border-right: 1px solid black}
.new_et_vars td:last-child {border-right: none}
.new_et_vars td td {padding: 5px; border-bottom: 1px solid black}
.new_et_vars.under {margin-top: 10px}
</style><table cellpadding="0" cellspacing="0" class="new_et_vars" cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())">
<tr>
<td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money')">
<table cellpadding="0" cellspacing="0">
<tr>
<td>{$val->name}</td>
</tr>
<tr>
<td>{$val->getValueHTML()}</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="new_et_vars under" cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())">
<tr>
<td loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && ($val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money')">
<table cellpadding="0" cellspacing="0">
<tr>
<td>{$val->name}</td>
</tr>
<tr>
<td>{$val->getValueHTML()}</td>
</tr>
</table>
</td>
</tr>
</table>
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' || $val->eid=='g2b_money_date' || $val->eid=='g2b_total_money')">
<th scope="row" style="width:1150px;">{$val->name}</th>
<td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
<td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
</tr>
</table>
<table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && ($val->eid=='g2b_check2_date' || $val->eid=='g2b_check2_enddate' || $val->eid=='g2b_money2_date' || $val->eid=='g2b_total2_money')">
<th scope="row" style="width:1150px;">{$val->name}</th>
<td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
<td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
</tr>
</table>
의도적으로 tr안에서 th하고 td를 따로 반복시키신거면,
cond="$val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' ||..."
를
cond="$val->getValueHTML() && ($val->eid=='g2b_check_date' || $val->eid=='g2b_check_enddate' ||..)
으로..
아랫건 잘 안될것 같기도 하네요..^^;;