묻고답하기
간단한 질문입니다
2014.04.13 22:34
플래닛 모듈에서 도큐먼트의 제목을 호출할때 Document.item을 참조해서
{$item->getTitle()} 해도 출력이 안될 때 어떻게 호출해야 할까요?
댓글 9
-
LI-NA
2014.04.13 22:49
-
KrteamENT
2014.04.13 22:53
{$document->getTitle}
로 출력하세요
-
TexTer
2014.04.13 23:03
빈 값만 가져옵니다.. 제가 궁금한건 도큐먼트 제목을 입력하는 과정에서 문제가 있는건지
아니면 해당 모듈에서 뽑아올 때 getTitle()이 호출이 안되는건지가 궁금합니다..ㅠㅠ
스킨제작해서 배포하려고 했건만 힘드네요 디비에는 타이틀값이 저장이 됩니다
-
XE힘들당휴
2014.04.13 23:07
fffffffffffffffffffff
-
LI-NA
2014.04.13 23:55
모듈이랑은 상관 없습니다.
모듈에서 사용되는 $item은 그 내부에서만 동작합니다. 외부에는 $document 로 주죠.
물론, 게시판 스킨에서 loop문을 어떻게 돌리냐에 따라서 다른 값이 될 수도 있습니다만, 일반적으로 $document입니다.
-
TexTer
2014.04.14 00:06
답변 감사합니다
{$document->getTitle} 이렇게 호출해도 아무값도 못받아오는건 모듈에 문제가 있는거 같습니다.
-
TexTer
2014.04.14 00:09
또한 {$document->getTitle()} 이렇게 출력해도 이렇게 뜹니다
Fatal error: Call to a member function getTitle() on a non-object in html/classes/template/TemplateHandler.class.php(373) : eval()'d codeon line 41
-
GG
2014.04.14 00:32
보통 이런 종류의 이슈는 view.php 에서 처리되는 것을 주시하는게 좋다고 봅니다.
그래서 document_srl 이 만약 있다면, Context::get('document_srl') 과 비슷한 방식으로 document_srl 을 얻어서 document 모듈의 model 을 이용하는 방법을 쓰는게 좋습니다.
$document_srl = Context::get('document_srl');
$oDocumentModel = getModel('document');
$output = $oDocumentModel->getDocument($document_srl);
print_r($output);
이렇게 해보시고 $output 에 담긴 데이터중에 적절한걸 쓰시면 되지 않을까 생각합니다.
-
TexTer
2014.04.14 09:10
아직 공부를 많이 많이 많이 해야겠습니다. 초보자라 GG님이 하신 말씀이 이해가 잘 가지 않습니다
documentItem Object ( [document_srl] => 0 [lang_code] => [allow_trackback_status] => [columnList] => Array ( ) [allowscriptaccessList] => Array ( ) [allowscriptaccessKey] => 0 [uploadedFiles] => Array ( ) [error] => 0 [message] => success [variables] => Array ( ) [httpStatusCode] => )
질문의 내용이 이해가 잘 되지 않네요.
게시판 스킨에는 $document->getTitle() 아니면 $oDocument->getTitle() 로 줍니다.