묻고답하기
[확장변수] 글쓰기 폼, 보기 폼 수정 질문 부탁드립니다 (__ )
2011.06.02 20:49
스킨 : Sejin7940_board
--------------------------------------------------------------------------
아이템 분류 | D급
--------------------------------------------------------------------------
레벨 | Lv.11
--------------------------------------------------------------------------
아이템명 | 소쿠리
--------------------------------------------------------------------------
최소공격력 | 100
--------------------------------------------------------------------------
최대공격력 | 200
--------------------------------------------------------------------------
무게 | 900
--------------------------------------------------------------------------
확장변수를 오늘 처음 써봤습니다. ㅠ_ㅠ 하루종일 헤매고 있네요..
글을 볼때 이렇게 나오는데요.
제가 원하는건 아래와 같이 보고 싶어요..
--------------------------------------------------------------------------
아이템 분류 | D급 최소공격력 | 100
--------------------------------------------------------------------------
레벨 | Lv.11 최대공격력 | 200
--------------------------------------------------------------------------
아이템명 | 소쿠리 무게 | 900
--------------------------------------------------------------------------
이렇게 셀을 나누고 싶습니다.. 그런데 소스를 보니...
view_document.html
<tr>
<th style="text-align:right">{$val->name}</th>
<td>{$val->getValueHTML()} </td>
</tr>
요렇게 되어 있더라고요..
알아낸건 아이템 분류, 레벨, 아이템명, 최소공격력, 최대공격력, 무게가 {$val->name} 라는걸 알았습니다..
뒤에 나오는 데이터가 {$val->getValueHTML()} 이지요?
에... 그런데.. 제가 묻고자 하는것은 확장변수는 이렇게 썼습니다.
확장변수이름 : extra_vars15
입력항목이름 : 아이템 분류
형식 : 단일선택(Select)
기본값 : D급,C급,B급
이렇게요~
확장변수가 01번 ~ 24번까지 있는데요..
각각의 변수를 따로 따로 분리해서 테이블 폼을 만들려고 했는데...
{$val->name} 랑 {$val->getValueHTML()} 게만 되어 있다보니까..
어떻게 해야 할지를 모르겠습니다.
구글링도 해보고 제로보드 포럼와서 확장변수에 관한 것도 다 검색했는데 2008년도 혹은 2009년도에 관한
자료로 해봤는데.. 도무지 감도 안오고 에러만 납니다.......
아래는 전체 소스에영.....
제가 원하는 폼을 만들수 있도록 변수를 여러개 나눠서 보이게 하려면 어떻게 해야 할까요 ㅠㅠ?
아시는분 꼭 댓글 부탁드려봅니다 (-- )(__ ) 그럼 좋은밤 되시구여..
내일 아침 뵙겠습니다.... 꼭..꼭.. 부탁드려여 ..
<isExtraVarsExists">!--@if($oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted()) )-->
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList" <hasUploadedFiles">!--@if($oDocument->hasUploadedFiles() && $module_info->display_file=='middle' )-->style="margin-bottom:0px; border-bottom:0px;"<!--@end-->>
<getExtraVars">!--@foreach($oDocument->getExtraVars() as $key => $val)-->
<name,"장비'>!--@if(strstr($val->name,"장비") && $mid=="offer_reservation")-->
{@$order_num++;}
<!--@if($order_num==1)-->
</table>
<table cellpadding=3>
<col align=center width=50><col align=center width=100><col align=center width=60><col align=center width=70><col align=center width=70><col align=center width=350>
<tr style="background:#333;"><td>번호</td><td>이름</td><td>종류</td><td>신발사이즈</td><td>키(신장)</td><td>기타사항</td></tr>
<!--@end-->
<getValueHTML">!--@if($val->getValueHTML())-->
{@ $order="";
$order=explode(";",$val->value);
}
<tr>
<td>{$order_num}</td>
<td>{$order[0]}</td>
<td>{$order[1]}</td>
<td>{$order[2]}</td>
<td>{$order[3]}</td>
<td>{$order[4]} </td>
</tr>
<!--@end-->
<!--@if($order_num==10)-->
</table>
<br><br><br>기타 하고 싶은 말 : <br>
<!--@end-->
<!--@elseif( $module_info->grant_extra=="Y" && (((substr_count($val->eid,'_grantAA') || substr_count($val->eid,'_grantGA')) && !$grant->manager) || (substr_count($val->eid,'_grantMA') && (!$grant->manager && !$oDocument->isGranted())) || ((substr_count($val->eid,'_grantAM') || substr_count($val->eid,'_grantMM') || substr_count($val->eid,'_grantGM')) && !$logged_info)) )-->
<!--@else-->
<!--@if( $module_info->extra_hidden=="Y" && !strip_tags($val->getValueHTML()))-->
<eid=="parent_srl'>!--@elseif(($val->eid=="parent_srl") && ($search_keyword=="N" || ($search_keyword!="N" && !$grant_manager)) )-->
<eid=="parent_title'>!--@elseif(($val->eid=="parent_title") )-->
<!--//확장변수 좌측변수 값 : 세미콜론 삭제 {$val->name} :-->
<tr>
<th>{$val->name}</th>
<td><a href="{$oDocument->getExtraEidValue('parent_srl')}" class="title">{$val->getValueHTML()}</a> </td>
</tr>
<eid=="regdate'>!--@elseif($val->eid=="regdate" && $module_info->sort_key=='regdate' && $extra_regdate)-->
<!--@else-->
<tr>
<th style="text-align:right">{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
<!--@end-->
<!--@end-->
<!--@end-->
</table>
<!--@end-->
맞춤답변은 아니지만 제가 사용하고 있는 것을 참고하시면 응용도 가능하고 답이 될겁니다.
1. write_form.html 에서,
<table cellspacing="0" summary="" class="extraVarsList">
<col width="150" />
<col />
<!--@if($extra_keys[1])-->
<tr>
{@ $key = 1}
{@ $val = $extra_keys[$key]}
<th scope="row">{$val->name} <is_required=='Y')-->*!--@end-->
<td>{$val->getFormHTML()}</td>
</tr>
<!--@end-->
<!--@if($extra_keys[2])-->
<tr>
{@ $key = 2}
{@ $val = $extra_keys[$key]}
<th scope="row">{$val->name} <is_required=='Y')-->*!--@end-->
<td>{$val->getFormHTML()}</td>
</tr>
<!--@end-->
<!--@if($extra_keys[3])-->
<tr>
{@ $key = 3}
{@ $val = $extra_keys[$key]}
<th scope="row">{$val->name} <is_required=='Y')-->*!--@end-->
<td>{$val->getFormHTML()}</td>
</tr>
<!--@end-->
<!--@if($extra_keys[4])-->
<tr>
{@ $key = 4}
{@ $val = $extra_keys[$key]}
<th scope="row">{$val->name} <is_required=='Y')-->*!--@end-->
<td>{$val->getFormHTML()}</td>
</tr>
<!--@end-->
이하 생략....
2. view_document.html 에서,
{@ $key = 1}
{@ $val = $extra_keys[$key]}
<div class="etc"> {$val->name} : {$oDocument->getExtraValueHTML($key)} </div>
{@ $key = 2}
{@ $val = $extra_keys[$key]}
{@ $val->value = $oDocument->getExtraValue($key)}
<value">!--@if($val->value)-->
<div class="etc"> {$val->name} : {$oDocument->getExtraValueHTML($key)} </div>
<!--@end-->
{@ $key = 3}
{@ $val = $extra_keys[$key]}
{@ $val->value = $oDocument->getExtraValue($key)}
<value">!--@if($val->value)-->
<div class="etc"> {$val->name} : {$oDocument->getExtraValueHTML($key)} </div>
<!--@end-->
{@ $key = 4}
{@ $val = $extra_keys[$key]}
{@ $val->value = $oDocument->getExtraValue($key)}
<value">!--@if($val->value)-->
<div class="etc"> {$val->name} : {$oDocument->getExtraValueHTML($key)} </div>
<!--@end-->
3. style_list.html 에서,
<!--// 사용자 선언 확장변수일 경우 -->
<!--@else-->
<idx">!--@if($val->idx == 2)-->
<td class="wrapLL">{$document->getExtraValueHTML($val->idx)}</td>
<!--@end-->
<idx">!--@if($val->idx == 10)-->
<td class="wrapC">
<getExtraValue($val->idx">!--@if($document->getExtraValue($val->idx) == '정규직')-->
<img src="./images/common/jkj.gif" alt="" align="absmiddle" />
<getExtraValue($val->idx">!--@elseif($document->getExtraValue($val->idx) == '계약직')-->
<img src="./images/common/isj.gif" alt="" align="absmiddle" />
<getExtraValue($val->idx">!--@elseif($document->getExtraValue($val->idx) == '인턴')-->
<img src="./images/common/intn.gif" alt="" align="absmiddle" />
<getExtraValue($val->idx">!--@elseif($document->getExtraValue($val->idx) == '병역특례')-->
<img src="./images/common/bytr.gif" alt="" align="absmiddle" />
<getExtraValue($val->idx">!--@elseif($document->getExtraValue($val->idx) == '아르바이트')-->
<img src="./images/common/alba.gif" alt="" align="absmiddle" />
<!--@end-->
</td>
<!--@end-->
<idx">!--@if($val->idx == 14)-->
<td class="wrapC">{$document->getExtraValueHTML($val->idx)}</td>
<!--@end-->
<idx">!--@if($val->idx == 13)-->
<td class="wrapC">{$document->getExtraValueHTML($val->idx)}</td>
<!--@end-->
<idx">!--@if($val->idx == 19)-->
<td class="wrapL">{$document->getExtraValueHTML($val->idx)}</td>
<!--@end-->
<!--@end-->
요점은 확장변수를 낱개로 분리해서 입맛대로 배치하면 됩니다.
이미 라르게덴님을 비롯한 많은 분들이 팁으로 언급해 놓은걸 재탕해봅니다.
쉬우니까,,잘꾸미시기를...
글을 써놓고 보니 에디터에서 코드를 임의로 변형시키는군요. 그래도 내용은 이해하시리라 봅니다.