2010-03-16 5 views
2

그래서 문제가 발생하여 실제로이 문제에 대한 해결책을 찾을 수 없으므로 여기 누군가가 나를 도울 수 있기를 바랍니다.Drupal - 새 창에서 노드 본문 열기

도서 탐색 모듈이있는 사이트가 있습니다. 내 첫 페이지에는 여러 블록이 있으며 각 블록에는 책 탐색 및 다른 책의 내용 나열이 포함되어 있습니다.

문제는 새 창에서 한 블록의 책 페이지를 열어야하는데 문제는이 새 창은 주변의 템플릿 요소가없는 노드의 본문 데이터 만 포함해야한다는 것입니다.

나는이 노드를 주어진 창에서 책 페이지 만 나열하는 맞춤 모듈로 새 창에서 열었지만이 새 창에는 템플릿없이 노드 본문 만 인쇄하는 방법을 알 수 없습니다.

새 창에서 책 페이지를 여는 나의 해결책은 target = "_ blank"이므로이 작업을 수행하는 "drupal way"가 아닐 수 있습니다.

미리 감사드립니다.

답변

0

다른 "물건"이없는 본문 텍스트 만 원하는 경우 사용중인 콘텐츠 유형의 기본 테마를 재정의하는 것이 좋습니다. 수작업으로 (PHP 작성) 또는 컨텐츠 템플리트 (Contemplate) 모듈을 사용할 수 있습니다.

+0

을 얻을 것이다 그러나이 동작은 로그인하지 않은 사용자에게만 발생한다. 그래서 기본적으로 내가 필요 팝업 창의 내용에 대한 사용자 정의 템플리트를 지정할 수 있어야합니다. 나머지 콘텐츠 유형에는 영향을 미치지 않습니다. 새로운 창에서 열린 창들 만. – Jorgos

1

(테마 폴더에) template.php

function THEMENAME_preprocess_page(&$vars) { 
    if (isset($_GET['popup']) && $_GET['popup'] == '1') { 
    $vars['template_file'] = 'popup'; 
    } 
} 

및 콘텐츠와 함께, page.tpl.php과 함께 테마 안에 popup.tpl.php을 만들

<?php echo $content ?> 

새로 고침 테마. 이제 원하는 모든 링크에? popup = 1을 추가 할 수 있습니다. 당신은 단지 $ 내용

예를 들어

'사용자/1? 팝업 = 1':

+0

이 솔루션은 드루팔 (Drupal 7)에 적용되지 않는 것 같습니다.이 답변을 어떻게 Drupal 7에 적용 할 것인가에 대한 의견은 있습니까? 현재 'template_file'대신'$ vars [ 'theme_hook_suggestions'] [] = 'page__popup';을 사용하려고합니다. 그리고 템플릿은 * 실행하지만 $ 내용은 정의되어 있지 않으므로 제목 만 표시되며 내용은 표시되지 않습니다. – cmcnulty

+1

drupal에서 @cmcnulty,'echo $ content'는'echo render ($ page [ 'content'])' – Serjas

+0

앞으로 큰 도약! 여전히 사이드 바를 인쇄하지만 적어도 이제는 내용을 보여줍니다! – cmcnulty

관련 문제