썸네일이 있을때 Class 호출과, 썸네일이 없을때 Class 호출을 다르게하고 싶은데요
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
게시판 리스트상에
썸네일이 있는 글은 썸네일을 출력하면서 불러오는 CSS Class 기본 지정하고
썸네일이 없는 글은 Text 전용 Class 를 호출해 보고 싶어서요
아래와 같이
{@
$pp-guide= '기본 썸네일 있을때 Class';
if(!$document->thumbnailExists()) // 썸네일이 없을 때
$pp-guide= 'Text 전용 Class'; // 텍스트 타입으로 지정
}
위와 같이 작성하고
썸네일을 감싸고 있는 <div>에
<div class="{$pp-guide}">
이런식으로하고 확인을 해보면
Error #0 "Call to a member function thumbnailExists() on null" in modules/board/skins/limbo/_style.post.html on line 8
위와 같은 에러가 떠서요
if(!$document->thumbnailExists) // 썸네일이 없을 때
thumbnailExists() <- 가로열고 닫고를 삭제하면 정상적으로 Text 전용 Class를 호출해오기는하는데
문제는 썸네일 없는 게시글도 모두 Text 전용 Class로 호출를 해와서요
썸네일 있는 게시글은 "기본 썸네일 있을때 Class"로 호출하고 싶은데
어디가 문제인지 확인 좀 해주실수 있을까요?
어렵네요 ㅜㅜ
Maxter
Lv. 6
반가워요~
댓글 5
함수가 사용이 안되는 곳이라서 지금 에러가 뜨는 건 아닌지..
해당 파일의 경로만 가지고는 파악이 어려울 수도 있겠네요.
현재 위 경로 게시판 스킨내 list 출력화면 위치에요
해당 파일내 보면 <div class="pp-img-container" cond="$document->thumbnailExists()">
이미 이런식의 코드가 들어가 있는것도 있어서요
ㅜㅜ사용이 안되는걸까요?
그럼 잘 되야 하지 않을까요??
게시판 설정에서 섬네일 사용하도록 선택은 되어있으시겠죠? 저는 특별히 이상해 보이는 점이 따로 보이지는 않네요.
리스트 담당하는 파일이면
각 게시글 리스트를 반복해서 출력하고 있을 것이고 각 게시글 단위로 해당 함수를 실행할 수 있는 위치어야 할텐데 거기에 넣은거 맞으시죠?
테스트 해보니까 변수에 - 하이픈도 사용하셨네요. 이것도 에러가 날겁니다.
$pp_guide 이렇게 바꿔서 시도해보세요.
<li loop="$document_list=>$no,$document" class="<!--@if($document_srl==$document->document_srl)-->select <!--@end-->clear">
{@
$pp_guide= 'nomal';
if(!$document->thumbnailExists()) $pp_guide= 'no_thum';
}
{$pp_guide}
<!--// 썸네일 영역 -->
<div class="rt_area<!--@if($mi->list_m_tmb && $document->thumbnailExists())--> is_tmb<!--@end-->">
<div cond="$mi->list_m_tmb" class="tmb_wrp">
<!--// 썸네일 -->
<img cond="$document->thumbnailExists()" class="tmb" src="{$document->getThumbnail($mi->zine_thumb_width,$mi->zine_thumb_height,$mi->zine_thumb_type)}" alt="" />
</div>
<!--// 제목 -->
반복문 안쪽으로 해서 테스트 하니 잘 됩니다.