묻고답하기
[확장변수] 글쓰기 폼, 보기 폼 수정 질문 부탁드립니다 (__ )
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
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
김표 | 선배님들, 도움좀,,,,,홈페이지 주소를 그냥 www.edin.cc 로 하고 싶어요. [3] | 2009.04.09 by 김표 |
기슭쌈꾼 | 호스팅사 옴길려고자 ftp로 접속해서... [1] | 2009.04.09 by mydesign |
피아노요리 | 설치 후 관리자 로그인시 안 되는 문제의 해결 사례의 소개 [1] | 2009.04.09 by mydesign |
Lyra | 엔진 업데이트를 하려고 합니다. [1] | 2009.04.09 by mydesign |
이정선 | 왜 최근게시물 추출이 가운데 정렬로 될까요? [2] | 2009.04.09 by mydesign |
소리 | 정식등록절차. [4] | 2009.04.09 by 히카루(아오) |
산묘 | 이슈 트레커 목록 정렬 방법 | |
이상한 모자 | 어느날 갑자기 rss reader 가 | |
옥수수밭 | 너무도 기본적인 Template Handler "->" 질문 T_T | |
boazzang | 게시판이 사라졌어요.ㅠㅠ | |
기슭쌈꾼 | 제로보드4 게시판 스킨을 제로보드xe에 올리면 | |
은터비 | 검은색레이아웃에 회원가입폼, 로그인폼, 권한없슴폼 컬러셋적용 질문, [3] | 2009.04.09 by 박명관 |
달리다굼 | 개발자 여러분께.. [2] | 2009.04.09 by 만쓰별(정만) |
쌍수정 | 동영상을 올리려면???? [1] | 2009.04.09 by 만쓰별(정만) |
moog | 위젯 배경이미지 넣기 | |
김중환 | [재질문] 1.0.6에서 1.1.3으로 업데이트 후 홈으로 들어가지 못합니다. [3] | 2009.04.09 by 김중환 |
김봉후 | 페이지 수정에서 위젯추가하면 저장이 되질 않습니다.. ㅡㅜ | |
앙드레퐝 | 주민등록 번호입력이 왜 사라졌나요?? [2] | 2009.04.09 by thejeon |
포토왕자 | bgm문의( 아무리찾아도 이런부분의 답변은 없더군요...)드립니다. [2] | 2009.04.09 by puma0924 |
exon2 | 다른컴퓨터에서 서버로 접속하는데 이상합니다 |
맞춤답변은 아니지만 제가 사용하고 있는 것을 참고하시면 응용도 가능하고 답이 될겁니다.
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-->
요점은 확장변수를 낱개로 분리해서 입맛대로 배치하면 됩니다.
이미 라르게덴님을 비롯한 많은 분들이 팁으로 언급해 놓은걸 재탕해봅니다.
쉬우니까,,잘꾸미시기를...
글을 써놓고 보니 에디터에서 코드를 임의로 변형시키는군요. 그래도 내용은 이해하시리라 봅니다.