질문/조언질답게시판

게시판 리스트상에

썸네일이 있는 글은 썸네일을 출력하면서 불러오는 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"로 호출하고 싶은데

 

어디가 문제인지 확인 좀 해주실수 있을까요?

 

어렵네요 ㅜㅜ

  • profile
    $document->thumbnailExists() 함수 사용이 가능한 파일에 정확히 넣으신건가요???
    함수가 사용이 안되는 곳이라서 지금 에러가 뜨는 건 아닌지..

    해당 파일의 경로만 가지고는 파악이 어려울 수도 있겠네요.
  • profile profile
    modules/board/skins/limbo/_style.post.html

    현재 위 경로 게시판 스킨내 list 출력화면 위치에요

    해당 파일내 보면 <div class="pp-img-container" cond="$document->thumbnailExists()">
    이미 이런식의 코드가 들어가 있는것도 있어서요

    ㅜㅜ사용이 안되는걸까요?
  • profile profile

    그럼 잘 되야 하지 않을까요??
    게시판 설정에서 섬네일 사용하도록 선택은 되어있으시겠죠? 저는 특별히 이상해 보이는 점이 따로 보이지는 않네요.

     

    리스트 담당하는 파일이면 

    각 게시글 리스트를 반복해서 출력하고 있을 것이고 각 게시글 단위로 해당 함수를 실행할 수 있는 위치어야 할텐데 거기에 넣은거 맞으시죠?

  • profile profile

    테스트 해보니까 변수에 - 하이픈도 사용하셨네요. 이것도 에러가 날겁니다.
    $pp_guide 이렇게 바꿔서 시도해보세요.

     

     

    <li loop="$document_list=>$no,$document" class="<[email protected]($document_srl==$document->document_srl)-->select <[email protected]>clear">
        {@ 
          $pp_guide= 'nomal';
          if(!$document->thumbnailExists()) $pp_guide= 'no_thum';
        }
        {$pp_guide}

            <!--// 썸네일 영역 -->
            <div class="rt_area<[email protected]($mi->list_m_tmb && $document->thumbnailExists())--> is_tmb<[email protected]>">
                <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>
                <!--// 제목 -->

     

     

    반복문 안쪽으로 해서 테스트 하니 잘 됩니다.

     

     

     

    다운로드.jpg

  • profile profile
    감사합니다 성공했네요! 6시간 동안 헤맸는데 ㅜㅜ 웹지기님 역시 최고에요!!