ВопросВывод на печать содержимого Collapse Text

Доброго времени суток!

Задача такова. Нужно как-то вывести кнопку печати в теле самого спойлера (collapse text), которая бы печатала его содержимого.

Логика такая:
Раскрываю спойлер, появляется содержимое и внизу кнопка "Печать".
Нажимаю кнопку, и принтер печатает информацию из тела спойлера (на странице не один спойлер. Нужно печатать конкретно выбранного.)

Планируется использование модуля Print.
Есть ли модуль расширяющий collapse text до такого? Как запилить такую фишку? На что стоит опираться?

Комментарии

Аватар пользователя Melkor
Melkor написал:

Можно без модуля Print, если будет легче.

16.01.2014 22:41
Аватар пользователя Melkor
Melkor написал:

решили немного по-другому.
Помогли с JS

Создал шаблон для необходимой страницы, вставил туда JS:

function printData(obj){
		PrintWin=window.open('','','width=500,height=500');
		PrintWin.document.write(jQuery(obj).parent().find('table').first()[0].outerHTML + '<style>table, tr, td, th {border: 1px solid #666666; padding: 4px;} table { border-collapse: collapse; border-spacing: 0;} th {background-color: #CCCCCC; color: #000000;}</style>');
		PrintWin.document.close();
		PrintWin.focus();
		PrintWin.print();
		PrintWin.close();
	}

Правьте .find('параметр') как вам надо, т.е. указывайте нужный атрибут (клас, айди, тэг) который будет искаться и браться на печать.

И сама кнопка (нужно только стилизовать):

<div class="SpoilPrint" title="Распечатать" onclick="printData(this);">&nbsp;</div>

И все!

20.01.2014 14:12

Комментировать