четверг, 16 сентября 2010 г.

Добавляем кнопку «печать» к каждому посту blogger.com

Если в вашем блоге встречаются довольно объемные и интересные посты, то было не плохо иметь возможность распечатать один из них и прочитать, когда на это появится время.

Для этих целей можно добавить кнопку распечатки поста

Нашел парочку решений (ссылки в конце поста), которые добавляют кнопку распечатки поста. Я остановился на первом

Сперва необходимо решить, где будет распологаться кнопка. Я расположил её в первой строке футера поста (ищите в коде шаблона текст post-footer-line-1).

Добавляем следующий код:

<!--Printer Button start-->
<b:if cond='data:blog.pageType == "item"'>
<a class='print-button' title='Распечатать пост' href='javascript:window.print()'></a></b:if>
<!-- Printer Button ends -->

В файле стилей класс print-button описывает стиль кнопки:

.print-button
{
 background-image: url('cсылка на картинку');
 background-position: center center;
 background-repeat: no-repeat;
 width: 24px;
 height: 24px;
 float: right; /* или display:block */
}

Для задания стиля при печати необходимо подключить к блогу файл стилей

Вставить в код шаблона:

<style media='print' type='text/css'>
#header-wrapper, #header, .header, #sidebar-wrapper, .sidebar, #footer-wrapper, #footer, .date-header, .post-meta-data, .comment-link, .comment-footer, #blog-pager, #backlinks-container, #navbar-section, .subscribe_notice, #comments,.noprint {display: none;}
#main-wrapper {width: 95%}
</style>

Таким образом можно скрыть нежелательный элементы страницы. Так же можно подключить файл .css:

<link rel="stylesheet" type="text/css" media="print" href="ссылка к файлу .ccs" />
1 комментарий