묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
formTag 의 내용은 어디에서 가공되나요?
2011.12.09 12:22
1.5로 바뀌고 나서 스킨들도 많이 바뀌어서...
손질을 해보려는데... 애로가 많네요...
예를 들어서...
'회원정보수정' 같은 경우..
모듈>멤버>스킨>디폴트>modify_info.html 을 보면..
예전 1.4스킨에선
입력란의 속성에 따라서 표시 방법이 주루루 나와 있습니다.
다중선택에선 어떻게 표시할건지 라디오버튼에선 어떻게 표시할건지..
그래서 거기서 적당히 손질하면 됬었는데요..
1.5 버전의 스킨을 열어보면
{$formTag->inputTag}
출력란에 이렇게 덩그런히 나와있네요..
여기 담길 내용을 어디에선가 가공할텐데..
어제 죙일을 검색해봐도 못찾겠습니다...
스킨출력내용을 꾸미고 싶은데..
어느 파일에서 손봐야 할까요??
출력내용을 꾸미고 싶다는게, 디자인 측면에서 가공을 말하는지
회원정보의 데이터 가공을 말하는지 알 수 없으나 ~
일반적인 디자인 수정이라면 해당 html 파일에서 수정만으로도 충분하지 싶습니다.
html 열어보면 XE만의 문법인 <li loop 등으로 변수안에 있는 회원정보를 출력하는데요.
데이터 가공을 하고 싶으시다면,
member 클래스를 확장하는 memberView 클래스에
dispMemberModifyInfo 라는 메소드가 있습니다.
그안에 $formTags 라는 변수가 있고요.
이 폼택스라는 변수는 $member_info 인자를 받는데요.
이 멤버인포 인자는 또 $member_srl 과 $columnList 인자를 받습니다.
여기서 컬럼리스트가 array 배열인데, 여기에 { 번호, 아이디, 닉네임, 이메일...} 등등이 들어있습니다.
직접 소스를 수정하셔도 되고요.
XE 코어에 회원 기능이 포함된 상태라. 직접수정을 하시면, 코어 업데이트시 수정한게 사라질 수 있으니
클래스를 확장하여 직접 클래스파일을 만드시면 편리할겁니다.
회원기능도 모듈로 빼내면 좋을텐데요.