안녕하세요, 좋은 플러그인 만들어주셔서 감사합니다.
다름아니라 KBoard(케이보드) 게시판 php 코드가 궁금한데, 첨부파일이 있을때와 없을때의 구문이 궁금해서요
1. 첨부파일 있을때 그림파일 일경우 썸네일 출력 - 제목출력 - 요약글은 출력 안함
2. 첨부파일이 없을때 그림파일은 출력안함 - 제목출력 - 요약글 출력
이 구조로 짜고 싶은데 코드를 모르다보니 아래와 같이 하다가 막혔습니다.
<!--첫번째 첨부파일이 있을때 그림파일이라면 첨부파일을 썸네일 배경으로 출력-->
<?php if($content->attach):?>
<?php foreach($content->attach as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
<?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?>
<!--썸네일-->
<div class="thumbnail">
<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>" style="background-image:url(<?php echo site_url($attach[0])?>" alt="<?php echo $attach[1]?>)"></a>
</div>
<?php else: $download[$key] = $attach; endif?>
<a class="link" href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
<!--제목-->
<h1 class="entry-title"><?php echo $content->title?></h1>
</a>
<?php endforeach?>
<?php endif?>
<!--첨부파일이 없다면 썸네일 출력 x-->
<?php if(empty($content->attach)):?>
<a class="blog-card-link" href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
<!--제목-->
<h1 class="entry-title"><?php echo $content->title?></h1>
<!--요약-->
<span class="excerpt-txt"><?php echo mb_strimwidth(strip_tags($content->content), 0,300, '...', 'utf-8')?></span>
</a>
<?php endif?>
결과물은, 첨부파일 있는것은 잘 되는데
없을는 안되는데요, 혹시 <?php if(empty($content->attach)):?>
이 구문이 잘못된 것일까요? ㅠ
감사합니다 잘됩니다 ^^
안녕하세요~^^
KBoard 플러그인에서 isAttached 함수로 첨부파일이 있는지 확인하실 수 있습니다.
아래의 코드를 활용해보시겠어요?
<?php if($content->isAttached()):?>
// 첨부파일이 있을 때
<?php else:?>
// 첨부파일이 없을 때
<?php endif?>
isAttached 함수는 FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에서 확인하실 수 있습니다.
고맙습니다.