댓글을 새창으로 보려고 합니다.
본문
댓글을 남길경우 바로 보이지 않고
'내용보기'를 클릭시에 댓글 내용을 모달로 보이도록 하고자 합니다.
댓글내용을 숨겨뒀다가 모달로 보이도록 하려고 시도중인데
모달을 띄우니 모든 내용이 다 보여서 해당되는 내용만 보이도록 하려면 어찌해야하는지
조언 부탁드립니다.
view_comment.skin.php 에서 링크는 이렇게
<?php
for ($i=0; $i<count($list); $i++) {
.
.
.
<a href="#myModal" data-toggle="modal">
내용보기
</a>
.
.
.
<?php } ?>
<?php if ($i == 0) { //댓글이 없다면 ?><p id="bo_vc_empty">등록된 댓글이 없습니다.</p><?php } ?>
모달은 이렇게...
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<?php if (strstr($list[$i]['wr_option'], "secret")) echo "<img src=\"".$board_skin_url."/img/icon_secret.gif\" alt=\"비밀글\">"; ?>
<?php
if($list[$i]['content1']=='비밀글 입니다.' && !get_session($ss_name))
echo $list[$i]['content'];
else if(get_session($ss_name) && $list[$i]['content1']=='비밀글 입니다.')
echo $str;
else
echo $str;
?>
</div>
</div>
</div>
</div>
답변 4
보통의 경우를 이야기하면 내용보기를 클릭 시 ajax를 이용해 처리하게 됩니다.
지금의 경우처럼 하시려면 내용보기 링크태그 아래에 해당 모달이 들어가야 하는데, div 의 id가 같아서 오류가 날겁니다.
id는 한 페이지에 유일하게 하나만 있어야 합니다.
id="myModal" 과 내용보기의
href=
"#myModal" 이
$list[$i]가 증가하는 만큼
id="myModal<?php echo $i;?>" ,
href="#myModal<?php echo $i;?>" 되도록 해 보세요.
모달 아이디를 다 다르게 만들어보세요
모달이 통합으로 되어 있네요 별도 아이디값을 줘서 처리해 주셔야 합니다.
아이디값을 별도 설정하니 되네요
답변을 작성하시기 전에 로그인 해주세요.