用于打印的Drupal弹出窗口

时间:2011-06-01 11:30:29

标签: javascript css drupal printing

我有一个Drupal网站,我需要创建一个指向同一页面的不同版本的链接,该链接在新窗口中打开,但隐藏所有侧栏,块和标题,只显示主要内容。这样人们就可以打印页面的主要内容而不需要额外的所有内容。

我知道我可以添加指向<a href="print version of page" target="_blank">print version</a>等打印版本的链接。但后来我想在页面中添加一个新的CSS类,我可以使用它来隐藏额外的位。我不知道如何将CSS类添加到链接/页面。

我想我也可以使用Javascript但不确定使用哪种方法。

3 个答案:

答案 0 :(得分:4)

尝试使用Drupal Print模块,它提供了在Drupal中打印页面的自定义功能。

答案 1 :(得分:2)

如果Drupal Print模块不适合您(出于某种原因),使用CSS创建打印视图的标准方法是在主样式表中包含以下内容:

@media print {
  /* style sheet for print goes here */
}

您将重新定义该节中的类,元素等,以更改或禁止它们进行打印。

祝你好运!

答案 2 :(得分:0)

您无需创建新的仅打印页面。

相反,您可以在stylesheet的底部添加类似以下内容的内容,用户将在没有附加内容的情况下打印该页面。

@media print {

body {background-image:none; background-color:#fff;} //turns off bg images
                                                     //sets bg to white 

div#header, div#footer, div#nav {display:none;} //hides elements
                                                //change to match your divs etc.

h1, h2, h3, h4, h5, ul, ol, div, p, a {color:black;} //changes text to black

}