레이아웃에 광고를

타임라인 모듈에서 원하는 게시판 글엔 광고 노출이 안되도록 이와 같은 방식으로 광고를 넣고 있습니다.

<block cond="$oDocument->get('module_srl')!='000'">광고</block>

 

광고는 나오는데 댓글 수정, 삭제시 오류가 발생합니다.

검색해보니 수정,삭제 페이지에서 $oDocument 변수를 못 받아와서 그렇다는데

 

{@
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
}

이런식의 클래스 상속만으로 문제를 해결할 수 있을까요?

어떤 코드를 사용해야 할까요?

  • ?
    항상 $oDocument를 가져올 필요는 없고, $oDocument가 선언되어 있지 않았을 경우에만 다시 받아오면 될 것 같습니다.
    <block cond="!isset($oDocument)">
    {@
    $oDocumentModel = getModel('document');
    $oDocument = $oDocumentModel->getDocument($document_srl);
    }
    </block>
  • ? ?
    정말 고맙습니다! 문제가 해결됐습니다!