xe 관련 소스에 대해 질문글 드립니다
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
페이지에다가 회원 목록들을 출력하려고 합니다.
{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
을 사용하여 회원 리스트를 사용한다고 선언을 한 뒤에
<div loop="$output->data=>$key,$val">
<p loop="$val=>$k,$v" cond="$k=='user_id'">{$v}</p>
<p loop="$val=>$k,$v" cond="$k=='user_name'">{$v}</p>
<p loop="$val=>$k,$v" cond="$k=='email_id'">{$v}</p>
<p loop="$val=>$k,$v" cond="$k=='email_host'">{$v}</p>
<img src="{$output->profile_image->file}" /> // 프로필 사진 출력
</div>
이런 식으로 출력을 하려고 합니다.
<img> 의 주소가 저렇게 선언하는 방법이 아닌거 같은데 이 부분을 잘 모르겠네요
그리고 email_id@email_host 형태로 출력하려고 하고 싶은데
<p> 태그 때문에 줄 바꿈이 되네요. 이 부분을 수정하는 방법을 없을까요?
댓글 5
프로필 이미지는 별도의 함수로 불러왔던 것 같아서 찾아봤는데 아마 이런 식이지 않을까 싶습니다.
getModel('member')->getProfileImage(회원번호)->src
덧. 출력할 때는 이미지가 있는지 없는지 확인하는 조건도 필요하겠네요.
<p loop="$val=>$k,$v" cond="$k=='user_id'">{$v}</p> 같은 방식보다는
<p cond="$val['user_id']">{$val['user_id']}</p> 같은 게 낫지 싶습니다.
이런 방식으로 먹을지 확신은 없지만ㅜ
동작을 좀 더 절약하는 것이 좋을 것 같아요.
이메일은 'email_address'로 바로 출력이 안 되던가요?
암튼 저라면
<p cond="$val['email_id']&&$val['email_host']">{$val['email_id']}@{$val['email_host']}</p>
이렇게 할 것 같아요.
(따옴표가 많아서 저도 헷갈리네요ㅜ)
user_id나 이메일 같은 건 필수항목일테니 굳이 조건문이 필요없을 것이고,
$val도 배열이 아닐 수 있으니...
암튼 어려운 것투성입니다;;