Drupal - 在新窗口中打开节点主体

时间:2010-03-16 10:35:24

标签: php drupal drupal-6

所以我遇到了一个问题,实际上还没有找到任何解决方案,所以我希望有人可以帮助我。

我的网站有图书导航模块。我的头版中有多个块,每个块包含书籍导航和列出不同书籍的内容。

问题是我需要在一个新窗口中从一个块打开书页,这个新窗口应该只包含节点的主体数据而不包含模板内容。

我已经设法在新窗口中打开这些节点,自定义模块仅列出给定书籍中的书页但我无法弄清楚如何在这个新窗口中只打印没有模板内容的节点体。

我在新窗口中打开书页的解决方案是target =“_ blank”所以它可能不是“drupal方式”,所以任何提示都会受到赞赏。

提前多多感谢!

2 个答案:

答案 0 :(得分:1)

template.php (在您的主题文件夹中)

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

在您的主题中创建 popup.tpl.php 以及page.tpl.php,内容

<?php echo $content ?>

刷新主题。现在你可以将?popup = 1添加到你想要的任何链接。你只会获得$ content

例如' user / 1?popup = 1 ':)

答案 1 :(得分:0)

如果你想要的只是正文而没有任何其他“东西”,我建议覆盖你正在使用的内容类型的默认主题。你可以手工完成(编写PHP),也可以使用内容模板(Contemplate)模块。