Рассмотрим шаблон вывода страницы версии для печати.
В движке DataLife Engine (DLE) есть встроенная функция вывода страницы для печати и сам шаблон который отвечает за показ страницы.
По умолчанию шаблон "print.tpl" имеет минимум набора для формирования страницы для печати.
Я немного доработал его и поделюсь им с вами.
В частности я добавил некоторые стили CSS и вывел дополнительную информацию о странице.
/*---Подсветка кода в теге [code]---*/
pre code { display: table; padding: 0.5em; border: 1px solid #666; white-space: pre; }
/* Метод вставки QR-кода при сохранении как PDF, через CSS */
@media print {
body:after {
content:url('http://chart.googleapis.com/chart?cht=qr&chs=200x200&choe=UTF-8&chld=H&chl=http://chart.googleapis.com/chart?cht=qr&chs=200x200&choe=UTF-8&chld=H&chl={full-link}');
display: inline-block;
width: 200px;
height: 200px;
}
}
/* --- Скрываем ненужное при печати --- */
@media print {
.noprint {
display: none;
}
}
/* --- Показываем ссылки при печати --- */
@media print {
a[href^="http"]:after {
content: " (" attr(href) ")";
}
}
/*---Лист в формате А4 имеет размер 210x297 мм---*/
@media print {
html, body{
height: 297mm;
width: 210mm;
}
}
На мой взгляд версия для печати стала намного лучше отображаться и если распечатать или сохранить страницу в PDF.
- Подсветка кода в теге [code] - Поможет обрамить код который вы вставили на страницу в рамку.
- Вставки QR-кода при сохранении как PDF, через CSS - Выводит вконец страницы QR код в котором содержится ссылка на страницу.
- Скрываем ненужное при печати - Скроем ненужные фрагменты страницы которые не несут полезной информации, а только мешают, к примеру "Вернуться назад" или кнопку "Распечатать".
- Показываем ссылки при печати - Можем показать ссылки которых невидно при распечатки.
- Лист в формате А4 имеет размер 210x297 мм - Указываем размеры листа под А4.
Если вы скачали и установили мой шаблон для печати, то не забудьте поменять названия моего сайта на свои.
Источник: KDV.su Климов Дмитрий