Drupal всплывающее окно для печати - PullRequest
1 голос
/ 01 июня 2011

У меня есть веб-сайт Drupal, и мне нужно создать ссылку на другую версию той же страницы, которая открывается в новом окне, но скрывает все боковые панели, блоки и заголовок и просто показывает основной контент.Это сделано для того, чтобы люди могли печатать основное содержание страницы без лишних битов.

Я знаю, что могу добавить ссылку на версию для печати, например <a href="print version of page" target="_blank">print version</a>.Но затем я хочу добавить новый класс CSS на страницу, который я мог бы использовать, чтобы скрыть лишние биты.Я не уверен, как я могу добавить класс CSS на ссылку / страницу.

Думаю, я мог бы также использовать Javascript, но не уверен, какой метод использовать для этого.

Ответы [ 3 ]

4 голосов
/ 01 июня 2011

Попробуйте модуль Drupal Print , он обеспечивает настройку для печати страниц в Drupal.

2 голосов
/ 01 июня 2011

Если модуль Drupal Print у вас не работает (по какой-то причине), стандартный метод создания представления печати с использованием CSS - включить в основную таблицу стилей следующее:

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

Вы должны переопределить классы, элементы и т. Д. Внутри этого раздела, чтобы изменить или отключить их для печати. ​​

Удачи!

0 голосов
/ 01 июня 2011

Вам не нужно создавать новую страницу только для печати.

Вместо этого, вы можете просто добавить что-то вроде следующего в конец вашего 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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...