我有一个Drupal网站,我需要创建一个指向同一页面的不同版本的链接,该链接在新窗口中打开,但隐藏所有侧栏,块和标题,只显示主要内容。这样人们就可以打印页面的主要内容而不需要额外的所有内容。
我知道我可以添加指向<a href="print version of page" target="_blank">print version</a>
等打印版本的链接。但后来我想在页面中添加一个新的CSS类,我可以使用它来隐藏额外的位。我不知道如何将CSS类添加到链接/页面。
我想我也可以使用Javascript但不确定使用哪种方法。
答案 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
}