как распечатать только всплывающее окно - PullRequest
3 голосов
/ 03 декабря 2009

Использование нашего пользовательского модуля Drupal для отображения табличной информации, полученной через представление другого сервера (поэтому она не сохраняется в drupal db).

Пользователи щелкают элемент строки в этой таблице, что вызывает всплывающее модальное окно с теневым блоком, содержащее сведения об этом элементе. Для этого мы используем вызов функции API popups:

popups_add_popups()

К сожалению, печать печатает все, включая переопределение обычной печати CSS, чтобы не печатать логотип. Отобразятся серое окно и всплывающее окно.

Нам нужно включить в всплывающее окно явный значок принтера, а когда пользователь щелкает по значку, только всплывающее окно отправляется на печать.

Я видел

@media print {
  .noprint {
    display:none
  }
}

Но мне это не нравится, потому что мы должны были бы переопределить обычную печать CSS. Лучше бы решение просто напечатать наше всплывающее окно.

Похоже, идеальный вопрос для сообщества stackoverflow. Заранее спасибо.

1 Ответ

1 голос
/ 03 декабря 2009

Не полноценный ответ, так как я никогда не реализовывал себе этот тип функциональности, но я бы хотел в этом случае использовать jQuery, потому что - если я правильно понял - всплывающее окно, которое вы используете, не является реальным окном браузера, но наложенное <div>, которое заполняется и отображается при клике. (Пожалуйста, поправьте меня, если я ошибаюсь).

Я на самом деле не копался в этом, но если вышеприведенное верно, то вам может быть интересно взглянуть на jPrintArea :

jPrintArea - небольшой плагин jquery для печати только содержимого указанного элемента.

НТН!

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